/*
Theme Name: RMG Child Theme
Description: Child theme for Relative Marketing Group.
Author: Relative Marketing Group
Template: techai
Version: 1.0.0
*/

.wdt-header-menu .wdt-primary-nav > li > a {
    padding: 10px 12px !important;
}

.page-id-7363 .main-title-section-container { display:none; }

@media only screen and (min-width: 1281px) and (max-width: 1540px) {
    .page-id-7363 #header-wrapper {
        margin: 0;
    }
}

/* =========================================================
   RMG Landing Page - Hero Content
   ========================================================= */

.rmg-lp-hero-content {
	width: 100%;
	position: relative;
}


/* Eyebrow
--------------------------------------------------------- */

.rmg-lp-hero-content__eyebrow {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 20px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	color: #52615e;
}

.rmg-lp-hero-content__eyebrow-line {
	display: block;
	width: 36px;
	height: 1px;
	background: #7c918d;
	flex: 0 0 auto;
}


/* Main Heading
--------------------------------------------------------- */

.rmg-lp-hero-content__title {
	margin: 0 0 6px;
	padding: 0;
	color: #06211e;
	font-size: clamp(48px, 5vw, 82px);
	line-height: 0.93;
	letter-spacing: -0.045em;
	font-weight: 800;
}


/* Subheadline
--------------------------------------------------------- */

.rmg-lp-hero-content__subheadline {
	margin: 0 0 20px;
	color: #172522;
	font-size: clamp(30px, 3vw, 50px);
	line-height: 1.05;
	font-style: italic;
	font-weight: 400;
	letter-spacing: -0.025em;
}


/* Intro Copy
--------------------------------------------------------- */

.rmg-lp-hero-content__intro {
	max-width: 520px;
	margin: 0 0 28px;
	color: #5b6966;
	font-size: 17px;
	line-height: 1.55;
}


/* Actions
--------------------------------------------------------- */

.rmg-lp-hero-content__actions {
	display: flex;
	align-items: center;
	gap: 28px;
	flex-wrap: wrap;
}


/* Primary Button
--------------------------------------------------------- */

.rmg-lp-hero-content__primary-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 52px;
	padding: 14px 26px;
	background: #21C392;
	color: #17301e;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	transition:
		background-color 0.2s ease,
		transform 0.2s ease;
}

.rmg-lp-hero-content__primary-btn:hover {
	background: #21C392;
	color: #17301e;
	text-decoration: none;
	transform: translateY(-2px);
}

.rmg-lp-hero-content__arrow {
	font-size: 20px;
	line-height: 1;
	transition: transform 0.2s ease;
}

.rmg-lp-hero-content__primary-btn:hover .rmg-lp-hero-content__arrow {
	transform: translateX(4px);
}


/* Secondary Link
--------------------------------------------------------- */

.rmg-lp-hero-content__text-link {
	display: inline-block;
	padding: 10px 0 8px;
	border-bottom: 2px solid #aab2af;
	color: #253330;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	transition:
		color 0.2s ease,
		border-color 0.2s ease;
}

.rmg-lp-hero-content__text-link:hover {
	color: #000;
	border-color: #253330;
	text-decoration: none;
}


/* Responsive
--------------------------------------------------------- */

@media (max-width: 1024px) {

	.rmg-lp-hero-content__title {
		font-size: clamp(44px, 7vw, 68px);
	}

	.rmg-lp-hero-content__subheadline {
		font-size: clamp(28px, 4vw, 42px);
	}

}


@media (max-width: 767px) {

	.rmg-lp-hero-content__eyebrow {
		margin-bottom: 16px;
	}

	.rmg-lp-hero-content__title {
		font-size: clamp(42px, 13vw, 60px);
		line-height: 0.96;
	}

	.rmg-lp-hero-content__subheadline {
		margin-top: 10px;
		font-size: clamp(27px, 8vw, 38px);
	}

	.rmg-lp-hero-content__intro {
		font-size: 16px;
	}

	.rmg-lp-hero-content__actions {
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
	}

	.rmg-lp-hero-content__primary-btn {
		width: 100%;
	}

}


/* =========================================================
   RMG Thousand Oaks Landing Page
   Trust / Credibility Bar
   ========================================================= */

.rmg-tolp-trustbar {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	padding: 17px 0;
	color: #263431;
}

.rmg-tolp-trustbar__item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	flex: 1 1 0;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	white-space: nowrap;
}

.rmg-tolp-trustbar__rating {
	justify-content: flex-start;
}

.rmg-tolp-trustbar__stars {
	font-size: 12px;
	letter-spacing: 2px;
	color: #132522;
}

.rmg-tolp-trustbar__icon {
	width: 15px;
	height: 15px;
	display: block;
	flex: 0 0 auto;
	fill: currentColor;
}

.rmg-tolp-trustbar__divider {
	width: 1px;
	height: 25px;
	flex: 0 0 1px;
	background: rgba(38, 52, 49, 0.25);
}


/* Tablet
--------------------------------------------------------- */

@media (max-width: 1024px) {

	.rmg-tolp-trustbar {
		gap: 18px;
	}

	.rmg-tolp-trustbar__item {
		white-space: normal;
		text-align: center;
	}

}


/* Mobile
--------------------------------------------------------- */

@media (max-width: 767px) {

	.rmg-tolp-trustbar {
		flex-direction: column;
		gap: 13px;
		padding: 20px 0;
	}

	.rmg-tolp-trustbar__item,
	.rmg-tolp-trustbar__rating {
		width: 100%;
		justify-content: center;
	}

	.rmg-tolp-trustbar__divider {
		width: 45px;
		height: 1px;
		flex: 0 0 1px;
	}

}

/* =========================================================
   RMG Thousand Oaks Landing Page
   Testimonial Proof Band
   ========================================================= */

.rmg-tolp-proofband {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 38px;
	padding: 28px 20px;
	color: #fff;
}


/* Quote
--------------------------------------------------------- */

.rmg-tolp-proofband__quote-wrap {
	text-align: center;
}

.rmg-tolp-proofband__quote {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(24px, 2.5vw, 40px);
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: -0.015em;
}

.rmg-tolp-proofband__author {
	margin-top: 8px;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}


/* Divider
--------------------------------------------------------- */

.rmg-tolp-proofband__divider {
	width: 1px;
	height: 64px;
	flex: 0 0 1px;
	background: rgba(255, 255, 255, 0.65);
}


/* Rating
--------------------------------------------------------- */

.rmg-tolp-proofband__rating {
	flex: 0 0 auto;
	text-align: left;
}

.rmg-tolp-proofband__stars {
	font-size: 17px;
	line-height: 1;
	letter-spacing: 4px;
	white-space: nowrap;
}

.rmg-tolp-proofband__rating-text {
	margin-top: 7px;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	white-space: nowrap;
}


/* Mobile
--------------------------------------------------------- */

@media (max-width: 767px) {

	.rmg-tolp-proofband {
		flex-direction: column;
		gap: 18px;
		padding: 34px 20px;
	}

	.rmg-tolp-proofband__quote {
		font-size: 27px;
	}

	.rmg-tolp-proofband__author {
		margin-top: 12px;
		line-height: 1.5;
	}

	.rmg-tolp-proofband__divider {
		width: 60px;
		height: 1px;
		flex: 0 0 1px;
	}

	.rmg-tolp-proofband__rating {
		text-align: center;
	}

}


/* =========================================================
   RMG Thousand Oaks Landing Page
   Performance / Why It Matters
   ========================================================= */

.rmg-tolp-performance {
	width: 100%;
}


/* Header
--------------------------------------------------------- */

.rmg-tolp-performance__intro {
	display: grid;
	grid-template-columns: 1.35fr 0.85fr;
	align-items: end;
	gap: 70px;
	margin-bottom: 30px;
}

.rmg-tolp-performance__eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 14px;
	color: #243330;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.rmg-tolp-performance__eyebrow-line {
	width: 30px;
	height: 1px;
	background: #687875;
	flex: 0 0 auto;
}

.rmg-tolp-performance__title {
	margin: 0;
	color: #09221f;
	font-size: clamp(38px, 4vw, 62px);
	font-weight: 800;
	line-height: 0.98;
	letter-spacing: -0.04em;
}


/* Intro Copy
--------------------------------------------------------- */

.rmg-tolp-performance__intro-copy {
	padding: 2px 0 6px 24px;
	border-left: 1px solid #89938f;
}

.rmg-tolp-performance__intro-copy p {
	max-width: 480px;
	margin: 0;
	color: #34413e;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	line-height: 1.45;
}


/* Three Column Grid
--------------------------------------------------------- */

.rmg-tolp-performance__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}

.rmg-tolp-performance__card {
	min-width: 0;
}


/* Images
--------------------------------------------------------- */

.rmg-tolp-performance__image {
	width: 100%;
	overflow: hidden;
}

.rmg-tolp-performance__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}

.rmg-tolp-performance__card:hover .rmg-tolp-performance__image img {
	transform: scale(1.025);
}


/* Card Content
--------------------------------------------------------- */

.rmg-tolp-performance__card-body {
	display: grid;
	grid-template-columns: 34px 62px minmax(0, 1fr);
	align-items: start;
	gap: 10px;
	padding-top: 18px;
}

.rmg-tolp-performance__number {
	padding-top: 7px;
	color: #7c8985;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 15px;
	line-height: 1;
}

.rmg-tolp-performance__icon {
	width: 58px;
	height: 58px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #98a29f;
	border-radius: 50%;
	color: #42504d;
}

.rmg-tolp-performance__icon svg {
	width: 31px;
	height: 31px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.rmg-tolp-performance__card-copy {
	padding-top: 4px;
}

.rmg-tolp-performance__card-copy h3 {
	margin: 0 0 8px;
	color: #1d302c;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rmg-tolp-performance__card-copy p {
	margin: 0;
	color: #65706d;
	font-size: 14px;
	line-height: 1.5;
}


/* Tablet
--------------------------------------------------------- */

@media (max-width: 1024px) {

	.rmg-tolp-performance__intro {
		grid-template-columns: 1fr 0.75fr;
		gap: 40px;
	}

	.rmg-tolp-performance__grid {
		gap: 20px;
	}

	.rmg-tolp-performance__card-body {
		grid-template-columns: 30px 50px minmax(0, 1fr);
	}

	.rmg-tolp-performance__icon {
		width: 48px;
		height: 48px;
	}

	.rmg-tolp-performance__icon svg {
		width: 26px;
		height: 26px;
	}

}


/* Mobile
--------------------------------------------------------- */

@media (max-width: 767px) {

	.rmg-tolp-performance__intro {
		display: block;
		margin-bottom: 30px;
	}

	.rmg-tolp-performance__title {
		font-size: 40px;
		line-height: 1;
	}

	.rmg-tolp-performance__intro-copy {
		margin-top: 24px;
		padding: 0 0 0 18px;
	}

	.rmg-tolp-performance__intro-copy p {
		font-size: 17px;
	}

	.rmg-tolp-performance__grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.rmg-tolp-performance__image {
		aspect-ratio: 1.8 / 1;
	}

	.rmg-tolp-performance__card-body {
		grid-template-columns: 30px 56px minmax(0, 1fr);
		gap: 10px;
		padding-top: 15px;
	}

	.rmg-tolp-performance__icon {
		width: 52px;
		height: 52px;
	}

}


/* =========================================================
   RMG Thousand Oaks Landing Page
   Selected Website Work
   ========================================================= */

.rmg-tolp-work {
	width: 100%;
}


/* Header
--------------------------------------------------------- */

.rmg-tolp-work__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 25px;
}

.rmg-tolp-work__eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 14px;
	color: #263532;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.rmg-tolp-work__eyebrow-line {
	display: block;
	width: 30px;
	height: 1px;
	flex: 0 0 auto;
	background: #697875;
}

.rmg-tolp-work__title {
	margin: 0;
	color: #09221f;
	font-size: clamp(38px, 4vw, 58px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
}


/* View All
--------------------------------------------------------- */

.rmg-tolp-work__view-all {
	display: inline-flex;
	align-items: center;
	gap: 22px;
	padding: 8px 0;
	border-bottom: 1px solid #8b9592;
	color: #263532;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 15px;
	line-height: 1;
	text-decoration: none;
	transition: border-color 0.2s ease;
}

.rmg-tolp-work__view-arrow {
	font-family: Arial, sans-serif;
	font-size: 21px;
	transition: transform 0.2s ease;
}

.rmg-tolp-work__view-all:hover {
	color: #09221f;
	border-color: #09221f;
	text-decoration: none;
}

.rmg-tolp-work__view-all:hover .rmg-tolp-work__view-arrow {
	transform: translateX(5px);
}


/* Project Grid
--------------------------------------------------------- */

.rmg-tolp-work__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}


/* Images
--------------------------------------------------------- */

.rmg-tolp-work__image-link {
	display: block;
	text-decoration: none;
}

.rmg-tolp-work__image {
	width: 100%;
    margin:10px 0;	
	overflow: hidden;
}

.rmg-tolp-work__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}

.rmg-tolp-work__project:hover .rmg-tolp-work__image img {
	transform: scale(1.025);
}


/* Project Details
--------------------------------------------------------- */

.rmg-tolp-work__project-info {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 15px;
	padding: 12px 6px 0 4px;
}

.rmg-tolp-work__project-copy {
	min-width: 0;
}

.rmg-tolp-work__project-copy h3 {
	margin: 0 0 7px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.15;
}

.rmg-tolp-work__project-copy h3 a {
	color: #263532;
	text-decoration: none;
}

.rmg-tolp-work__project-copy h3 a:hover {
	color: #09221f;
	text-decoration: none;
}


/* Categories
--------------------------------------------------------- */

.rmg-tolp-work__categories {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0;
	color: #687571;
	font-size: 9px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.rmg-tolp-work__categories span {
	display: inline-flex;
	align-items: center;
}

.rmg-tolp-work__categories span:not(:last-child)::after {
	content: "•";
	margin: 0 10px;
	color: #9aa39f;
}


/* Project Arrow
--------------------------------------------------------- */

.rmg-tolp-work__project-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	color: #687571;
	font-size: 23px;
	line-height: 1;
	text-decoration: none;
	transition:
		transform 0.2s ease,
		color 0.2s ease;
}

.rmg-tolp-work__project:hover .rmg-tolp-work__project-arrow {
	color: #09221f;
	transform: translateX(5px);
}


/* Tablet
--------------------------------------------------------- */

@media (max-width: 1024px) {

	.rmg-tolp-work__grid {
		gap: 18px;
	}

	.rmg-tolp-work__project-copy h3 {
		font-size: 18px;
	}

	.rmg-tolp-work__categories {
		font-size: 8px;
	}

	.rmg-tolp-work__categories span:not(:last-child)::after {
		margin: 0 6px;
	}

}


/* Mobile
--------------------------------------------------------- */

@media (max-width: 767px) {

	.rmg-tolp-work__header {
		display: block;
		margin-bottom: 25px;
	}

	.rmg-tolp-work__title {
		font-size: 40px;
	}

	.rmg-tolp-work__view-all {
		margin-top: 20px;
	}

	.rmg-tolp-work__grid {
		grid-template-columns: 1fr;
		gap: 35px;
	}

	.rmg-tolp-work__image {
		aspect-ratio: 1.45 / 1;
	}

	.rmg-tolp-work__project-copy h3 {
		font-size: 20px;
	}

}


/* =========================================================
   RMG Thousand Oaks Landing Page
   What Makes a Difference
   Background handled in Elementor
   ========================================================= */

.rmg-tolp-difference {
	width: 100%;
	color: #fff;
}

.rmg-tolp-difference * {
	box-sizing: border-box;
}


/* Main Layout
--------------------------------------------------------- */

.rmg-tolp-difference__grid {
	display: grid;
	grid-template-columns: 0.95fr 1.05fr;
	align-items: center;
	gap: 80px;
}


/* Left Content
--------------------------------------------------------- */

.rmg-tolp-difference__content {
	max-width: 610px;
}

.rmg-tolp-difference__eyebrow {
	display: flex;
	align-items: center;
	gap: 13px;
	margin-bottom: 18px;
	color: rgba(255, 255, 255, 0.8);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.rmg-tolp-difference__eyebrow-line {
	display: block;
	width: 30px;
	height: 1px;
	flex: 0 0 auto;
	background: rgba(255, 255, 255, 0.7);
}

.rmg-tolp-difference__title {
	margin: 0;
	color: #fff;
	font-size: clamp(42px, 4.5vw, 68px);
	font-weight: 800;
	line-height: 0.98;
	letter-spacing: -0.04em;
}

.rmg-tolp-difference__intro {
	max-width: 560px;
	margin: 20px 0 26px;
	color: rgba(255, 255, 255, 0.82);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 19px;
	line-height: 1.5;
}


/* CTA Button
--------------------------------------------------------- */

.rmg-tolp-difference__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 52px;
	padding: 14px 26px;
	background: #21C392;
	color: #17301e;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	transition:
		background-color 0.2s ease,
		transform 0.2s ease;
}

.rmg-tolp-difference__button:hover {
	background: #21C392;
	color: #17301e;
	text-decoration: none;
	transform: translateY(-2px);
}

.rmg-tolp-difference__button-arrow {
	font-size: 19px;
	line-height: 1;
	transition: transform 0.2s ease;
}

.rmg-tolp-difference__button:hover .rmg-tolp-difference__button-arrow {
	transform: translateX(4px);
}


/* Results Panel
--------------------------------------------------------- */

.rmg-tolp-difference__results {
	width: 100%;
	padding: 28px 32px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	background: rgba(8, 31, 27, 0.68);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.rmg-tolp-difference__results-heading {
	padding: 0 0 17px 74px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.28);
	color: rgba(255, 255, 255, 0.9);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}


/* Individual Result
--------------------------------------------------------- */

.rmg-tolp-difference__result {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	align-items: center;
	gap: 18px;
	margin-left: 18px;
	padding: 17px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.rmg-tolp-difference__result:last-child {
	border-bottom: 0;
	padding-bottom: 4px;
}


/* Icons
--------------------------------------------------------- */

.rmg-tolp-difference__icon {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.75);
	border-radius: 50%;
	color: #fff;
}

.rmg-tolp-difference__icon svg {
	width: 26px;
	height: 26px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/* Result Copy
--------------------------------------------------------- */

.rmg-tolp-difference__result-copy h3 {
	margin: 0 0 5px;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.rmg-tolp-difference__result-copy p {
	margin: 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 13px;
	line-height: 1.45;
}


/* Tablet
--------------------------------------------------------- */

@media (max-width: 1024px) {

	.rmg-tolp-difference__grid {
		grid-template-columns: 0.9fr 1.1fr;
		gap: 40px;
	}

	.rmg-tolp-difference__results {
		padding: 25px;
	}

}


/* Mobile
--------------------------------------------------------- */

@media (max-width: 767px) {

	.rmg-tolp-difference__grid {
		grid-template-columns: 1fr;
		gap: 35px;
	}

	.rmg-tolp-difference__content {
		max-width: none;
	}

	.rmg-tolp-difference__title {
		font-size: 42px;
		line-height: 1;
	}

	.rmg-tolp-difference__intro {
		font-size: 17px;
	}

	.rmg-tolp-difference__button {
		width: 100%;
	}

	.rmg-tolp-difference__results {
		padding: 22px 20px;
	}

	.rmg-tolp-difference__results-heading {
		padding-left: 0;
		padding-bottom: 16px;
	}

	.rmg-tolp-difference__result {
		grid-template-columns: 50px minmax(0, 1fr);
		gap: 15px;
		margin-left: 0;
	}

	.rmg-tolp-difference__icon {
		width: 46px;
		height: 46px;
	}

}

/* =========================================================
   RMG Thousand Oaks Landing Page
   Our Process
   Background handled in Elementor
   ========================================================= */

.rmg-tolp-process {
	width: 100%;
	color: #253330;
}

.rmg-tolp-process * {
	box-sizing: border-box;
}


/* Main Layout
--------------------------------------------------------- */

.rmg-tolp-process__layout {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	align-items: stretch;
	gap: 55px;
}


/* Intro
--------------------------------------------------------- */

.rmg-tolp-process__intro {
	padding-right: 15px;
}

.rmg-tolp-process__eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 17px;
	color: #53615e;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.rmg-tolp-process__eyebrow-line {
	display: block;
	width: 30px;
	height: 1px;
	flex: 0 0 auto;
	background: #6e7d79;
}

.rmg-tolp-process__title {
	margin: 0;
	color: #09221f;
	font-size: clamp(38px, 3.6vw, 44px);
	font-weight: 800;
	line-height: 0.98;
	letter-spacing: -0.04em;
}


/* Steps
--------------------------------------------------------- */

.rmg-tolp-process__steps {
	display: grid;
	grid-template-columns:
		minmax(0, 1fr) 34px
		minmax(0, 1fr) 34px
		minmax(0, 1fr) 34px
		minmax(0, 1.15fr);
	align-items: stretch;
}

.rmg-tolp-process__step {
	position: relative;
	padding: 4px 25px 0;
	border-left: 1px solid rgba(37, 51, 48, 0.2);
}

.rmg-tolp-process__step:first-child {
	border-left: 0;
	padding-left: 0;
}


/* Number + Icon
--------------------------------------------------------- */

.rmg-tolp-process__step-top {
	min-height: 42px;
	display: flex;
	align-items: flex-start;
	gap: 20px;
	margin-bottom: 10px;
}

.rmg-tolp-process__number {
	padding-top: 6px;
	color: #788581;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 17px;
	line-height: 1;
}

.rmg-tolp-process__icon {
	width: 39px;
	height: 39px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #394945;
}

.rmg-tolp-process__icon svg {
	display: block;
	width: 38px;
	height: 38px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/* Step Copy
--------------------------------------------------------- */

.rmg-tolp-process__step h3 {
	margin: 0 0 10px;
	color: #273632;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.rmg-tolp-process__step p {
	margin: 0;
	color: #68736f;
	font-size: 13px;
	line-height: 1.5;
}


/* Connecting Arrows
--------------------------------------------------------- */

.rmg-tolp-process__connector {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #65736f;
}

.rmg-tolp-process__connector span {
	font-size: 24px;
	line-height: 1;
}


/* Tablet
--------------------------------------------------------- */

@media (max-width: 1100px) {

	.rmg-tolp-process__layout {
		grid-template-columns: 200px minmax(0, 1fr);
		gap: 35px;
	}

	.rmg-tolp-process__steps {
		grid-template-columns:
			minmax(0, 1fr) 20px
			minmax(0, 1fr) 20px
			minmax(0, 1fr) 20px
			minmax(0, 1fr);
	}

	.rmg-tolp-process__step {
		padding-left: 17px;
		padding-right: 17px;
	}

	.rmg-tolp-process__step-top {
		gap: 10px;
	}

}


/* Mobile
--------------------------------------------------------- */

@media (max-width: 767px) {

	.rmg-tolp-process__layout {
		grid-template-columns: 1fr;
		gap: 35px;
	}

	.rmg-tolp-process__title {
		font-size: 42px;
	}

	.rmg-tolp-process__title br {
		display: none;
	}

	.rmg-tolp-process__steps {
		display: block;
	}

	.rmg-tolp-process__step {
		padding: 22px 0;
		border-left: 0;
		border-top: 1px solid rgba(37, 51, 48, 0.2);
	}

	.rmg-tolp-process__step:first-child {
		padding-top: 0;
		border-top: 0;
	}

	.rmg-tolp-process__step-top {
		min-height: 0;
		align-items: center;
		margin-bottom: 10px;
	}

	.rmg-tolp-process__step p {
		max-width: 450px;
	}

	.rmg-tolp-process__connector {
		display: none;
	}

}

/* =========================================================
   RMG Thousand Oaks Landing Page
   Founder Led / Senior Team
   Background handled in Elementor
   ========================================================= */

.rmg-tolp-founder {
	width: 100%;
	color: #263532;
}

.rmg-tolp-founder * {
	box-sizing: border-box;
}


/* Main Layout
--------------------------------------------------------- */

.rmg-tolp-founder__grid {
	display: grid;
	grid-template-columns: 0.85fr 1.05fr 1.15fr;
	align-items: stretch;
}


/* Left Column
--------------------------------------------------------- */

.rmg-tolp-founder__intro {
	padding-right: 45px;
}

.rmg-tolp-founder__eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 17px;
	color: #53615e;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.rmg-tolp-founder__eyebrow-line {
	display: block;
	width: 30px;
	height: 1px;
	flex: 0 0 auto;
	background: #6e7d79;
}

.rmg-tolp-founder__title {
	margin: 0;
	color: #09221f;
	font-size: clamp(38px, 3.5vw, 44px);
	font-weight: 800;
	line-height: 0.98;
	letter-spacing: -0.04em;
}


/* Founder Bio
--------------------------------------------------------- */

.rmg-tolp-founder__bio {
	padding: 5px 45px 5px 45px;
	border-left: 1px solid rgba(38, 53, 50, 0.2);
}

.rmg-tolp-founder__name {
	margin: 0 0 5px;
	color: #293936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.15;
}

.rmg-tolp-founder__role {
	margin-bottom: 18px;
	color: #7a8582;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.rmg-tolp-founder__bio-copy {
	max-width: 430px;
	margin: 0 0 17px;
	color: #65716d;
	font-size: 14px;
	line-height: 1.55;
}


/* Meet Team Link
--------------------------------------------------------- */

.rmg-tolp-founder__team-link {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	padding-bottom: 5px;
	border-bottom: 1px solid #84908c;
	color: #34433f;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	text-decoration: none;
}

.rmg-tolp-founder__team-arrow {
	font-size: 18px;
	line-height: 1;
	transition: transform 0.2s ease;
}

.rmg-tolp-founder__team-link:hover {
	color: #09221f;
	border-color: #09221f;
	text-decoration: none;
}

.rmg-tolp-founder__team-link:hover .rmg-tolp-founder__team-arrow {
	transform: translateX(4px);
}


/* Benefits Column
--------------------------------------------------------- */

.rmg-tolp-founder__benefits {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 25px;
	padding: 3px 0 3px 45px;
	border-left: 1px solid rgba(38, 53, 50, 0.2);
}

.rmg-tolp-founder__benefit {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	align-items: center;
	gap: 17px;
}


/* Benefit Icons
--------------------------------------------------------- */

.rmg-tolp-founder__benefit-icon {
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #34443f;
}

.rmg-tolp-founder__benefit-icon svg {
	display: block;
	width: 38px;
	height: 38px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/* Benefit Copy
--------------------------------------------------------- */

.rmg-tolp-founder__benefit-copy h3 {
	margin: 0 0 3px;
	color: #34413e;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
}

.rmg-tolp-founder__benefit-copy p {
	margin: 0;
	color: #737d79;
	font-size: 13px;
	line-height: 1.4;
}


/* Tablet
--------------------------------------------------------- */

@media (max-width: 1024px) {

	.rmg-tolp-founder__grid {
		grid-template-columns: 0.8fr 1fr 1.1fr;
	}

	.rmg-tolp-founder__intro {
		padding-right: 25px;
	}

	.rmg-tolp-founder__bio {
		padding-left: 30px;
		padding-right: 30px;
	}

	.rmg-tolp-founder__benefits {
		padding-left: 30px;
	}

}


/* Mobile
--------------------------------------------------------- */

@media (max-width: 767px) {

	.rmg-tolp-founder__grid {
		grid-template-columns: 1fr;
	}

	.rmg-tolp-founder__intro {
		padding: 0 0 28px;
	}

	.rmg-tolp-founder__title {
		font-size: 42px;
	}

	.rmg-tolp-founder__title br {
		display: none;
	}

	.rmg-tolp-founder__bio {
		padding: 27px 0;
		border-left: 0;
		border-top: 1px solid rgba(38, 53, 50, 0.2);
	}

	.rmg-tolp-founder__name {
		font-size: 23px;
	}

	.rmg-tolp-founder__benefits {
		gap: 22px;
		padding: 27px 0 0;
		border-left: 0;
		border-top: 1px solid rgba(38, 53, 50, 0.2);
	}

	.rmg-tolp-founder__benefit {
		grid-template-columns: 46px minmax(0, 1fr);
	}

}

/* =========================================================
   RMG Thousand Oaks Landing Page
   Local Expertise
   Background handled in Elementor
   ========================================================= */

.rmg-tolp-local {
	width: 100%;
	color: #263532;
}

.rmg-tolp-local * {
	box-sizing: border-box;
}


/* Main Grid
--------------------------------------------------------- */

.rmg-tolp-local__grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1.65fr;
	align-items: stretch;
}


/* Left Content
--------------------------------------------------------- */

.rmg-tolp-local__primary {
	padding: 10px 42px 10px 0;
}

.rmg-tolp-local__eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 17px;
	color: #53615e;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.rmg-tolp-local__eyebrow-line {
	display: block;
	width: 30px;
	height: 1px;
	flex: 0 0 auto;
	background: #6e7d79;
}

.rmg-tolp-local__title {
	margin: 0 0 18px;
	color: #09221f;
	font-size: clamp(34px, 3vw, 44px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.035em;
}

.rmg-tolp-local__copy {
	max-width: 450px;
	margin: 0;
	color: #65716d;
	font-size: 14px;
	line-height: 1.55;
}


/* Middle Content
--------------------------------------------------------- */

.rmg-tolp-local__secondary {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 15px 42px;
	border-left: 1px solid rgba(38, 53, 50, 0.2);
}

.rmg-tolp-local__secondary p {
	max-width: 430px;
	margin: 0 0 20px;
	color: #596662;
	font-size: 14px;
	line-height: 1.55;
}


/* Local Approach Link
--------------------------------------------------------- */

.rmg-tolp-local__link {
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	gap: 14px;
	padding-bottom: 6px;
	border-bottom: 1px solid #84908c;
	color: #34433f;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	text-decoration: none;
}

.rmg-tolp-local__link-arrow {
	font-size: 18px;
	line-height: 1;
	transition: transform 0.2s ease;
}

.rmg-tolp-local__link:hover {
	color: #09221f;
	border-color: #09221f;
	text-decoration: none;
}

.rmg-tolp-local__link:hover .rmg-tolp-local__link-arrow {
	transform: translateX(5px);
}


/* Google Map
--------------------------------------------------------- */

.rmg-tolp-local__map {
	position: relative;
	width: 100%;
	min-height: 300px;
	overflow: hidden;
}

.rmg-tolp-local__map iframe {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}


/* Tablet
--------------------------------------------------------- */

@media (max-width: 1024px) {

	.rmg-tolp-local__grid {
		grid-template-columns: 1fr 1fr;
	}

	.rmg-tolp-local__primary {
		padding-right: 30px;
	}

	.rmg-tolp-local__secondary {
		padding-left: 30px;
		padding-right: 0;
	}

	.rmg-tolp-local__map {
		grid-column: 1 / -1;
		min-height: 320px;
		margin-top: 35px;
	}

}


/* Mobile
--------------------------------------------------------- */

@media (max-width: 767px) {

	.rmg-tolp-local__grid {
		grid-template-columns: 1fr;
	}

	.rmg-tolp-local__primary {
		padding: 0 0 25px;
	}

	.rmg-tolp-local__title {
		font-size: 38px;
	}

	.rmg-tolp-local__title br {
		display: none;
	}

	.rmg-tolp-local__secondary {
		padding: 25px 0;
		border-left: 0;
		border-top: 1px solid rgba(38, 53, 50, 0.2);
	}

	.rmg-tolp-local__map {
		grid-column: auto;
		min-height: 300px;
		margin-top: 5px;
	}

}

/* =========================================================
   RMG Thousand Oaks Landing Page
   What Your Web Design Agency Should Include
   Background handled in Elementor
   ========================================================= */

.rmg-tolp-includes {
	width: 100%;
	color: #263532;
}

.rmg-tolp-includes * {
	box-sizing: border-box;
}


/* Header
--------------------------------------------------------- */

.rmg-tolp-includes__header {
	margin-bottom: 28px;
}

.rmg-tolp-includes__eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
	color: #53615e;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.rmg-tolp-includes__eyebrow-line {
	display: block;
	width: 30px;
	height: 1px;
	flex: 0 0 auto;
	background: #6e7d79;
}

.rmg-tolp-includes__title {
	margin: 0;
	color: #09221f;
	font-size: clamp(32px, 3vw, 48px);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -0.035em;
}


/* Five Column Grid
--------------------------------------------------------- */

.rmg-tolp-includes__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}


/* Individual Item
--------------------------------------------------------- */

.rmg-tolp-includes__item {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	align-items: start;
	gap: 14px;
	min-width: 0;
	padding: 6px 25px;
	border-left: 1px solid rgba(38, 53, 50, 0.18);
}

.rmg-tolp-includes__item:first-child {
	padding-left: 0;
	border-left: 0;
}

.rmg-tolp-includes__item:last-child {
	padding-right: 0;
}


/* Check Icon
--------------------------------------------------------- */

.rmg-tolp-includes__check {
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #8d9995;
	border-radius: 50%;
	color: #40504c;
}

.rmg-tolp-includes__check svg {
	display: block;
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/* Copy
--------------------------------------------------------- */

.rmg-tolp-includes__copy {
	padding-top: 2px;
}

.rmg-tolp-includes__copy h3 {
	margin: 0 0 7px;
	color: #293936;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25;
}

.rmg-tolp-includes__copy p {
	margin: 0;
	color: #6a7672;
	font-size: 12px;
	line-height: 1.5;
}


/* Tablet
--------------------------------------------------------- */

@media (max-width: 1100px) {

	.rmg-tolp-includes__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0;
	}

	.rmg-tolp-includes__item {
		padding: 22px 25px;
		border-left: 0;
		border-top: 1px solid rgba(38, 53, 50, 0.18);
	}

	.rmg-tolp-includes__item:nth-child(odd) {
		padding-left: 0;
	}

	.rmg-tolp-includes__item:nth-child(even) {
		border-left: 1px solid rgba(38, 53, 50, 0.18);
	}

	.rmg-tolp-includes__item:first-child,
	.rmg-tolp-includes__item:nth-child(2) {
		border-top: 0;
	}

}


/* Mobile
--------------------------------------------------------- */

@media (max-width: 767px) {

	.rmg-tolp-includes__header {
		margin-bottom: 20px;
	}

	.rmg-tolp-includes__title {
		font-size: 36px;
	}

	.rmg-tolp-includes__grid {
		grid-template-columns: 1fr;
	}

	.rmg-tolp-includes__item,
	.rmg-tolp-includes__item:nth-child(odd),
	.rmg-tolp-includes__item:nth-child(even) {
		grid-template-columns: 45px minmax(0, 1fr);
		gap: 14px;
		padding: 20px 0;
		border-left: 0;
		border-top: 1px solid rgba(38, 53, 50, 0.18);
	}

	.rmg-tolp-includes__item:first-child {
		border-top: 0;
	}

	.rmg-tolp-includes__check {
		width: 40px;
		height: 40px;
	}

	.rmg-tolp-includes__copy h3 {
		font-size: 17px;
	}

	.rmg-tolp-includes__copy p {
		font-size: 13px;
	}

}

/* =========================================================
   RMG Thousand Oaks Landing Page
   FAQ / Questions Before You Rebuild
   Background handled in Elementor
   ========================================================= */

.rmg-tolp-faq {
	width: 100%;
	color: #263532;
}

.rmg-tolp-faq * {
	box-sizing: border-box;
}


/* Main Layout
--------------------------------------------------------- */

.rmg-tolp-faq__grid {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 65px;
	align-items: start;
}


/* Eyebrow
--------------------------------------------------------- */

.rmg-tolp-faq__eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 14px;
	color: #53615e;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.rmg-tolp-faq__eyebrow-line {
	display: block;
	width: 30px;
	height: 1px;
	flex: 0 0 auto;
	background: #6e7d79;
}


/* Heading
--------------------------------------------------------- */

.rmg-tolp-faq__title {
	margin: 0 0 24px;
	color: #09221f;
	font-size: clamp(34px, 3vw, 48px);
	font-weight: 800;
	line-height: 1.03;
	letter-spacing: -0.035em;
}


/* Testimonial / Image
--------------------------------------------------------- */

.rmg-tolp-faq__proof {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	min-height: 155px;
}

.rmg-tolp-faq__proof-image {
	overflow: hidden;
}

.rmg-tolp-faq__proof-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rmg-tolp-faq__testimonial {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 22px 25px;
}

.rmg-tolp-faq__testimonial blockquote {
	margin: 0 0 16px;
	color: #263532;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-style: italic;
	line-height: 1.25;
}


/* Rating
--------------------------------------------------------- */

.rmg-tolp-faq__rating {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #5d6965;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.rmg-tolp-faq__stars {
	color: #182c28;
	font-size: 11px;
	letter-spacing: 2px;
}


/* Right Header
--------------------------------------------------------- */

.rmg-tolp-faq__top {
	display: flex;
	justify-content: flex-end;
	min-height: 31px;
}

.rmg-tolp-faq__more {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	color: #42514d;
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	text-decoration: none;
}

.rmg-tolp-faq__more span:last-child {
	font-size: 18px;
	transition: transform 0.2s ease;
}

.rmg-tolp-faq__more:hover {
	color: #09221f;
	text-decoration: none;
}

.rmg-tolp-faq__more:hover span:last-child {
	transform: translateX(4px);
}


/* Accordion
--------------------------------------------------------- */

.rmg-tolp-faq__accordion {
	border-top: 1px solid rgba(38, 53, 50, 0.2);
}

.rmg-tolp-faq__item {
	margin: 0;
	border-bottom: 1px solid rgba(38, 53, 50, 0.2);
}

.rmg-tolp-faq__item summary {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	padding: 15px 8px;
	color: #34423f;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 15px;
	line-height: 1.3;
	cursor: pointer;
	list-style: none;
}

.rmg-tolp-faq__item summary::-webkit-details-marker {
	display: none;
}


/* Plus / Minus
--------------------------------------------------------- */

.rmg-tolp-faq__plus {
	position: relative;
	width: 17px;
	height: 17px;
	flex: 0 0 17px;
}

.rmg-tolp-faq__plus::before,
.rmg-tolp-faq__plus::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	background: #43514e;
	transform: translate(-50%, -50%);
	transition: transform 0.2s ease;
}

.rmg-tolp-faq__plus::before {
	width: 14px;
	height: 1.5px;
}

.rmg-tolp-faq__plus::after {
	width: 1.5px;
	height: 14px;
}

.rmg-tolp-faq__item[open] .rmg-tolp-faq__plus::after {
	transform: translate(-50%, -50%) rotate(90deg);
}


/* Answer
--------------------------------------------------------- */

.rmg-tolp-faq__answer {
	padding: 0 45px 18px 8px;
}

.rmg-tolp-faq__answer p {
	max-width: 620px;
	margin: 0;
	color: #697470;
	font-size: 13px;
	line-height: 1.6;
}


/* Tablet
--------------------------------------------------------- */

@media (max-width: 1024px) {

	.rmg-tolp-faq__grid {
		grid-template-columns: 0.85fr 1.15fr;
		gap: 40px;
	}

	.rmg-tolp-faq__proof {
		grid-template-columns: 1fr;
	}

	.rmg-tolp-faq__proof-image {
		aspect-ratio: 1.8 / 1;
	}

}


/* Mobile
--------------------------------------------------------- */

@media (max-width: 767px) {

	.rmg-tolp-faq__grid {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.rmg-tolp-faq__title {
		font-size: 38px;
	}

	.rmg-tolp-faq__proof {
		grid-template-columns: 1fr;
	}

	.rmg-tolp-faq__proof-image {
		aspect-ratio: 1.7 / 1;
	}

	.rmg-tolp-faq__testimonial {
		padding: 22px 0 0;
	}

	.rmg-tolp-faq__top {
		justify-content: flex-start;
		margin-bottom: 14px;
	}

	.rmg-tolp-faq__item summary {
		padding: 16px 0;
		font-size: 16px;
	}

	.rmg-tolp-faq__answer {
		padding: 0 35px 18px 0;
	}

}

/* =========================================================
   RMG Thousand Oaks Landing Page
   Website Audit CTA
   Background handled in Elementor
   ========================================================= */

.rmg-tolp-audit-cta {
	width: 100%;
	color: #fff;
}

.rmg-tolp-audit-cta * {
	box-sizing: border-box;
}


/* Layout
--------------------------------------------------------- */

.rmg-tolp-audit-cta__grid {
	display: grid;
	grid-template-columns: 1.65fr 0.85fr;
	align-items: center;
	gap: 60px;
}


/* Left Content
--------------------------------------------------------- */

.rmg-tolp-audit-cta__content {
	padding-right: 30px;
}

.rmg-tolp-audit-cta__eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 15px;
	color: rgba(255, 255, 255, 0.75);
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.rmg-tolp-audit-cta__eyebrow-line {
	display: block;
	width: 30px;
	height: 1px;
	flex: 0 0 auto;
	background: rgba(255, 255, 255, 0.65);
}

.rmg-tolp-audit-cta__title {
	margin: 0;
	color: #fff;
	font-size: clamp(38px, 4vw, 50px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.035em;
}


/* Right Action
--------------------------------------------------------- */

.rmg-tolp-audit-cta__action {
	padding: 5px 0 5px 60px;
	border-left: 1px solid rgba(255, 255, 255, 0.55);
}

.rmg-tolp-audit-cta__note {
	margin: 0 0 14px;
	color: rgba(255, 255, 255, 0.78);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 15px;
	line-height: 1.4;
}


/* Button
--------------------------------------------------------- */

.rmg-tolp-audit-cta__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	min-height: 50px;
	padding: 14px 24px;
	background: #21C392;
	color: #17301e;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	text-decoration: none;
	transition:
		background-color 0.2s ease,
		transform 0.2s ease;
}

.rmg-tolp-audit-cta__button:hover {
	background: #21C392;
	color: #17301e;
	text-decoration: none;
	transform: translateY(-2px);
}

.rmg-tolp-audit-cta__arrow {
	font-size: 18px;
	line-height: 1;
	transition: transform 0.2s ease;
}

.rmg-tolp-audit-cta__button:hover .rmg-tolp-audit-cta__arrow {
	transform: translateX(4px);
}


/* Tablet
--------------------------------------------------------- */

@media (max-width: 1024px) {

	.rmg-tolp-audit-cta__grid {
		grid-template-columns: 1.35fr 0.85fr;
		gap: 40px;
	}

	.rmg-tolp-audit-cta__action {
		padding-left: 40px;
	}

}


/* Mobile
--------------------------------------------------------- */

@media (max-width: 767px) {

	.rmg-tolp-audit-cta__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.rmg-tolp-audit-cta__content {
		padding-right: 0;
	}

	.rmg-tolp-audit-cta__title {
		font-size: 40px;
	}

	.rmg-tolp-audit-cta__title br {
		display: none;
	}

	.rmg-tolp-audit-cta__action {
		padding: 25px 0 0;
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.4);
	}

	.rmg-tolp-audit-cta__note {
		font-size: 16px;
	}

	.rmg-tolp-audit-cta__button {
		width: 100%;
	}

}


/* =========================================================
   RMG Thousand Oaks Landing Page
   Statistics Bar
   ========================================================= */

.rmg-tolp-stats {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: center;
	padding: 38px 45px;
	background: #fff;
	border-radius: 16px;
}

.rmg-tolp-stats__item {
	text-align: center;
	padding: 0 20px;
}

.rmg-tolp-stats__number {
	margin-bottom: 13px;
	color: #0c382f;
	font-size: clamp(32px, 3vw, 42px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.02em;
}

.rmg-tolp-stats__label {
	color: #697975;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}


/* Tablet
--------------------------------------------------------- */

@media (max-width: 1024px) {

	.rmg-tolp-stats {
		grid-template-columns: repeat(2, 1fr);
		gap: 35px 20px;
		padding: 35px 25px;
	}

}


/* Mobile
--------------------------------------------------------- */

@media (max-width: 767px) {

	.rmg-tolp-stats {
		grid-template-columns: repeat(2, 1fr);
		gap: 0;
		padding: 10px 15px;
	}

	.rmg-tolp-stats__item {
		padding: 25px 10px;
	}

	.rmg-tolp-stats__item:nth-child(odd) {
		border-right: 1px solid rgba(12, 56, 47, 0.12);
	}

	.rmg-tolp-stats__item:nth-child(-n+2) {
		border-bottom: 1px solid rgba(12, 56, 47, 0.12);
	}

	.rmg-tolp-stats__number {
		margin-bottom: 9px;
		font-size: 30px;
	}

	.rmg-tolp-stats__label {
		font-size: 11px;
	}

}



/* LOCAL SEO INTRO SECTION */
.rmg-local-search {
    background: #fffdf9;
    padding: 80px 20px;
}

.rmg-local-search__container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Eyebrow */
.rmg-local-search__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #26343b;
    margin-bottom: 20px;
}

.rmg-local-search__line {
    width: 24px;
    height: 2px;
    background: #26343b;
    display: inline-block;
}

/* Heading */
.rmg-local-search__title {
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1.5px;
    color: #14242c;
    margin: 0 0 20px;
}

/* Description */
.rmg-local-search__description {
    max-width: 600px;
    line-height: 1.6;
    color: #526069;
    margin: 0 0 32px;
}

/* Stats */
.rmg-local-search__stats {
    display: flex;
    align-items: center;
    gap: 30px;
}

.rmg-local-search__number {
    font-family: Georgia, serif;
    font-size: 44px;
    line-height: 1.1;
    color: #14242c;
    margin-bottom: 5px;
}

.rmg-local-search__label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #26343b;
}

.rmg-local-search__divider {
    width: 1px;
    height: 58px;
    background: #b9c2c6;
}

/* Mobile */
@media (max-width: 767px) {

    .rmg-local-search {
        padding: 50px 20px;
    }

    .rmg-local-search__title {
        letter-spacing: -0.5px;
    }

    .rmg-local-search__title br {
        display: none;
    }

    .rmg-local-search__stats {
        gap: 20px;
    }

    .rmg-local-search__number {
        font-size: 36px;
    }

    .rmg-local-search__label {
        font-size: 10px;
        letter-spacing: 1px;
    }

}

/* TESTIMONIAL BANNER */
.rmg-testimonial-banner {
    position: relative;
    overflow: hidden;
    padding: 25px 25px;
    text-align: center;
    isolation: isolate;
}


.rmg-testimonial-banner__container {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}

/* Quote */
.rmg-testimonial-banner__quote {
    font-size: 24px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.4;
    color: #f4f0e9;
    margin: 0 auto 20px;
    padding: 0;
    border: none;
    max-width: 1150px;
}

/* Reviewer */
.rmg-testimonial-banner__author {
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.6;
    color: #f4f0e9;
    margin-bottom: 8px;
}

.rmg-testimonial-banner__separator {
    margin: 0 6px;
    opacity: 0.6;
}

/* Gold stars */
.rmg-testimonial-banner__stars {
    color: #f6c94e;
    font-size: 19px;
    letter-spacing: 5px;
    line-height: 1;
}

/* Tablet */
@media (max-width: 991px) {
    .rmg-testimonial-banner {
        padding: 55px 25px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .rmg-testimonial-banner {
        padding: 50px 20px;
    }

    .rmg-testimonial-banner__quote {
        font-size: 22px;
        line-height: 1.5;
        margin-bottom: 22px;
    }

    .rmg-testimonial-banner__author {
        font-size: 10px;
        letter-spacing: 1.2px;
    }

    .rmg-testimonial-banner__stars {
        font-size: 18px;
        letter-spacing: 4px;
    }
}



/* ====================================
   RMG SEO RESULTS SECTION
==================================== */

.rmg-seo-results {

    color: #15242c;
}

.rmg-seo-results__container {
    max-width: 1200px;
    margin: 0 auto;
}

/* HEADER */
.rmg-seo-results__header {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    align-items: center;
    gap: 60px;
    margin-bottom: 65px;
}

/* EYEBROW */
.rmg-seo-results__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #52616a;
    margin-bottom: 15px;
}

.rmg-seo-results__line {
    width: 24px;
    height: 2px;
    background: #81949b;
    display: inline-block;
}

/* HEADING */
.rmg-seo-results__heading h2 {
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1px;
    color: #15242c;
    margin: 0;
}

/* RIGHT INTRO */
.rmg-seo-results__intro {
    border-left: 2px solid #a8b4b8;
    padding-left: 30px;
}

.rmg-seo-results__intro p {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    line-height: 1.45;
    color: #25343b;
    margin: 0;
}

/* RESULTS GRID */
.rmg-seo-results__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

/* INDIVIDUAL STAT */
.rmg-seo-results__item {
    padding: 0 45px;
    min-width: 0;
}

.rmg-seo-results__item:first-child {
    padding-left: 20px;
}

.rmg-seo-results__item:last-child {
    padding-right: 0;
}

.rmg-seo-results__item:not(:last-child) {
    border-right: 1px solid #cbd1d2;
}

/* LARGE NUMBERS */
.rmg-seo-results__number {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(52px, 6vw, 82px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -2px;
    color: #14242c;
    margin-bottom: 8px;
}

/* STAT LABELS */
.rmg-seo-results__item h4 {
    font-family: inherit;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.2px;
    line-height: 1.4;
    color: #26343b;
    margin: 0 0 8px;
}

/* HORIZONTAL RULE */
.rmg-seo-results__rule {
    width: 100%;
    height: 1px;
    background: #d5dbdc;
    margin-bottom: 12px;
}

/* DESCRIPTION */
.rmg-seo-results__item p {
    font-size: 14px;
    line-height: 1.5;
    color: #526069;
    margin: 0;
}

/* ====================================
   TABLET
==================================== */

@media (max-width: 991px) {

    .rmg-seo-results {
        padding: 70px 20px;
    }

    .rmg-seo-results__header {
        gap: 35px;
        margin-bottom: 50px;
    }

    .rmg-seo-results__item {
        padding: 0 25px;
    }

    .rmg-seo-results__number {
        font-size: 58px;
    }

    .rmg-seo-results__item h4 {
        font-size: 12px;
    }

}

/* ====================================
   MOBILE
==================================== */

@media (max-width: 767px) {

    .rmg-seo-results {
        padding: 55px 20px;
    }

    .rmg-seo-results__header {
        grid-template-columns: 1fr;
        gap: 25px;
        margin-bottom: 45px;
    }

    .rmg-seo-results__heading h2 br {
        display: none;
    }

    .rmg-seo-results__intro {
        padding-left: 20px;
    }

    .rmg-seo-results__intro p {
        font-size: 16px;
    }

    .rmg-seo-results__intro br {
        display: none;
    }

    .rmg-seo-results__grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .rmg-seo-results__item,
    .rmg-seo-results__item:first-child,
    .rmg-seo-results__item:last-child {
        padding: 0 0 25px;
    }

    .rmg-seo-results__item:not(:last-child) {
        border-right: none;
        border-bottom: 1px solid #cbd1d2;
    }

    .rmg-seo-results__number {
        font-size: 64px;
    }

    .rmg-seo-results__item h4 {
        font-size: 13px;
    }

}


/* ====================================
   RMG SEO PROCESS
==================================== */

.rmg-seo-process {

    color: #15242c;
}

.rmg-seo-process__container {
    max-width: 1200px;
    margin: 0 auto;
}

/* HEADER */
.rmg-seo-process__header {
    margin-bottom: 45px;
}

.rmg-seo-process__header h2 {
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -1px;
    color: #15242c;
    margin: 0 0 8px;
}

.rmg-seo-process__header p {
    color: #526069;
    line-height: 1.55;
    margin: 0;
}

/* GRID */
.rmg-seo-process__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 28px;
}

/* STEP */
.rmg-seo-process__step {
    min-width: 0;
}

/* NUMBER / ICON / ARROW ROW */
.rmg-seo-process__top {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 52px;
    margin-bottom: 22px;
}

.rmg-seo-process__number {
    font-size: 20px;
    font-weight: 800;
    color: #26343b;
    flex-shrink: 0;
}

/* CIRCULAR ICON */
.rmg-seo-process__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid #cbd3d5;
    border-radius: 50%;
    color: #63747b;
    flex-shrink: 0;
}

.rmg-seo-process__icon svg {
    width: 20px;
    height: 20px;
}

/* CONNECTING ARROW */
.rmg-seo-process__arrow {
    position: relative;
    flex: 1;
    height: 1px;
    background: #9eafb4;
    min-width: 20px;
    margin-right: 4px;
}

.rmg-seo-process__arrow::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 7px;
    height: 7px;
    border-top: 1px solid #9eafb4;
    border-right: 1px solid #9eafb4;
    transform: translateY(-50%) rotate(45deg);
}

/* STEP HEADINGS */
.rmg-seo-process__step h4 {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
    line-height: 1.4;
    color: #26343b;
    margin: 0 0 8px;
}

/* DESCRIPTIONS */
.rmg-seo-process__step p {
    font-size: 14px;
    line-height: 1.55;
    color: #526069;
    margin: 0;
}

/* ====================================
   TABLET
==================================== */

@media (max-width: 991px) {

    .rmg-seo-process {
        padding: 65px 20px;
    }

    .rmg-seo-process__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 35px 25px;
    }

    .rmg-seo-process__header {
        margin-bottom: 35px;
    }

    .rmg-seo-process__step:nth-child(3)
    .rmg-seo-process__arrow {
        display: none;
    }

}

/* ====================================
   MOBILE
==================================== */

@media (max-width: 767px) {

    .rmg-seo-process {
        padding: 55px 20px;
    }

    .rmg-seo-process__header {
        margin-bottom: 35px;
    }

    .rmg-seo-process__header h2 {
        letter-spacing: -0.5px;
    }

    .rmg-seo-process__header p br {
        display: none;
    }

    .rmg-seo-process__grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .rmg-seo-process__step {
        position: relative;
        padding: 0 0 28px 25px;
        margin-left: 12px;
        border-left: 1px solid #cbd3d5;
    }

    .rmg-seo-process__step:last-child {
        border-left: 1px solid transparent;
        padding-bottom: 0;
    }

    .rmg-seo-process__top {
        height: 40px;
        margin-bottom: 10px;
    }

    .rmg-seo-process__number {
        font-size: 20px;
    }

    .rmg-seo-process__icon {
        width: 36px;
        height: 36px;
    }

    .rmg-seo-process__icon svg {
        width: 17px;
        height: 17px;
    }

    .rmg-seo-process__arrow {
        display: none;
    }

    .rmg-seo-process__step h4 {
        font-size: 13px;
    }

    .rmg-seo-process__step p {
        max-width: 400px;
    }

}



.rmg-seo-process__top {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 52px;
    margin-bottom: 22px;
}

.rmg-seo-process__number {
    font-size: 20px;
    font-weight: 800;
    color: #26343b;
    flex-shrink: 0;
}

.rmg-seo-process__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid #cbd3d5;
    border-radius: 50%;
    color: #63747b;
    flex-shrink: 0;
}

.rmg-seo-process__icon svg {
    width: 20px;
    height: 20px;
}

.rmg-seo-process__arrow {
    position: relative;
    flex: 1;
    height: 1px;
    background: #9eafb4;
    min-width: 10px;
    margin-right: 4px;
}




/* ====================================
   RMG SEO AUDIT PREVIEW
==================================== */

.rmg-audit-preview {
    position: relative;
    padding: 10px 20px;
    overflow: hidden;
    isolation: isolate;
}



.rmg-audit-preview__container {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.9fr 1.3fr;
    align-items: center;
    gap: 65px;
}

/* ====================================
   LEFT CONTENT
==================================== */

.rmg-audit-preview__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #d3ded8;
    margin-bottom: 18px;
}

.rmg-audit-preview__line {
    display: inline-block;
    width: 26px;
    height: 2px;
    background: #a6b9ae;
}

.rmg-audit-preview__content h2 {
    color: #ffffff;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1px;
    margin: 0 0 20px;
}

.rmg-audit-preview__description {
    color: #d2ded7;
    line-height: 1.65;
    max-width: 470px;
    margin: 0 0 30px;
}

/* CTA BUTTON */
.rmg-audit-preview__button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 25px;
    background: #21C392;
    color: #173126;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
    transition: background 0.25s ease,
                transform 0.25s ease;
}

.rmg-audit-preview__button:hover {
    background: #21C392;
    color: #173126;
    transform: translateY(-2px);
}

.rmg-audit-preview__button span {
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
}

/* ====================================
   DASHBOARD
==================================== */

.rmg-audit-preview__dashboard {
    display: grid;
    grid-template-columns: 1.25fr 1fr 0.85fr;
    gap: 20px;
    background: #ffffff;
    border-radius: 8px;
    padding: 25px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.12);
    min-width: 0;
}

.rmg-audit-preview__dashboard h5 {
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #1c2c34;
    margin: 0 0 18px;
    line-height: 1.4;
}

/* ====================================
   KEYWORD RANKINGS
==================================== */

.rmg-audit-preview__rankings {
    min-width: 0;
}

.rmg-audit-preview__ranking-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 20px 30px;
    align-items: center;
    gap: 5px;
    padding: 10px 0;
    border-bottom: 1px solid #e8edeb;
    font-size: 11px;
    color: #3c4b50;
}

.rmg-audit-preview__ranking-row:last-child {
    border-bottom: none;
}

.rmg-audit-preview__ranking-row > span:first-child {
    overflow-wrap: anywhere;
}

.rmg-audit-preview__ranking-row strong {
    color: #172932;
    text-align: center;
}

.rmg-audit-preview__growth {
    color: #258344;
    font-weight: 700;
    text-align: right;
}

/* ====================================
   MAP RANKINGS
==================================== */

.rmg-audit-preview__map {
    min-width: 0;
}

.rmg-audit-preview__map-visual {
    position: relative;
    width: 100%;
    height: 210px;
    overflow: hidden;
    background-color: #eaf1e8;

    /* Replace with your map image if available */
    background-image:
        linear-gradient(
            35deg,
            transparent 45%,
            rgba(255,255,255,0.9) 46%,
            rgba(255,255,255,0.9) 48%,
            transparent 49%
        ),
        linear-gradient(
            125deg,
            transparent 40%,
            rgba(255,255,255,0.9) 41%,
            rgba(255,255,255,0.9) 43%,
            transparent 44%
        ),
        radial-gradient(
            circle at 25% 30%,
            #d5e6d4,
            transparent 35%
        ),
        radial-gradient(
            circle at 75% 75%,
            #c5dec9,
            transparent 40%
        );
}

.rmg-audit-preview__map-label {
    position: absolute;
    top: 52%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 11px;
    font-weight: 700;
    color: #253d36;
    white-space: nowrap;
    z-index: 2;
}

.rmg-audit-preview__pin {
    position: absolute;
    width: 25px;
    height: 25px;
    z-index: 3;
}

.rmg-audit-preview__pin--1 {
    top: 16%;
    left: 55%;
}

.rmg-audit-preview__pin--2 {
    top: 65%;
    left: 23%;
}

.rmg-audit-preview__pin--3 {
    top: 65%;
    left: 78%;
}

/* ====================================
   GOOGLE BUSINESS PROFILE
==================================== */

.rmg-audit-preview__profile {
    text-align: center;
    min-width: 0;
}

.rmg-audit-preview__score {
    width: 125px;
    height: 125px;
    max-width: 100%;
    aspect-ratio: 1;
    border-radius: 50%;
    margin: 20px auto 15px;
    padding: 8px;

    background: conic-gradient(
        #55c63b 0deg 331.2deg,
        #e6eae6 331.2deg 360deg
    );

    display: flex;
    align-items: center;
    justify-content: center;
}

.rmg-audit-preview__score-inner {
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.rmg-audit-preview__score-inner strong {
    font-size: 32px;
    font-weight: 800;
    color: #1a2c34;
    line-height: 1;
}

.rmg-audit-preview__score-inner span {
    font-size: 11px;
    color: #4c5c60;
}

.rmg-audit-preview__profile-details p {
    font-size: 12px;
    line-height: 1.5;
    color: #35454b;
    margin: 0;
}

/* ====================================
   TABLET
==================================== */

@media (max-width: 1100px) {

    .rmg-audit-preview__container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .rmg-audit-preview__content {
        max-width: 650px;
    }

    .rmg-audit-preview__dashboard {
        grid-template-columns: 1.25fr 1fr 0.85fr;
    }

}

/* ====================================
   MOBILE
==================================== */

@media (max-width: 767px) {

    .rmg-audit-preview {
        padding: 55px 20px;
    }

    .rmg-audit-preview__container {
        gap: 35px;
    }

    .rmg-audit-preview__content h2 br {
        display: none;
    }

    .rmg-audit-preview__button {
        width: 100%;
        font-size: 11px;
        padding: 17px 18px;
    }

    .rmg-audit-preview__dashboard {
        grid-template-columns: 1fr 1fr;
        gap: 25px 15px;
        padding: 20px;
    }

    .rmg-audit-preview__rankings {
        grid-column: 1 / -1;
    }

    .rmg-audit-preview__ranking-row {
        font-size: 12px;
    }

    .rmg-audit-preview__map-visual {
        height: 175px;
    }

    .rmg-audit-preview__score {
        width: 100px;
        height: 100px;
    }

    .rmg-audit-preview__score-inner strong {
        font-size: 27px;
    }

    .rmg-audit-preview__dashboard h5 {
        font-size: 11px;
    }

}

@media (max-width: 400px) {

    .rmg-audit-preview__dashboard {
        grid-template-columns: 1fr;
    }

    .rmg-audit-preview__rankings {
        grid-column: auto;
    }

    .rmg-audit-preview__map-visual {
        height: 200px;
    }

}

/* ====================================
   SEO OVERVIEW
==================================== */

.rmg-seo-overview {
    width: 100%;
}

.rmg-seo-overview__grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr 0.95fr;
    align-items: stretch;
    max-width: 1200px;
    margin: 0 auto;
}


/* ====================================
   LEFT CONTENT
==================================== */

.rmg-seo-overview__content {
    padding-right: 45px;
}

.rmg-seo-overview__content h2 {
    margin: 0 0 15px;
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -1px;
    color: #14242c;
}

.rmg-seo-overview__content p {
    max-width: 430px;
    margin: 0;
    color: #58676e;
    line-height: 1.55;
}


/* ====================================
   CENTER QUOTE
==================================== */

.rmg-seo-overview__quote {
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid #aeb9bc;
    border-right: 1px solid #aeb9bc;
    padding: 20px 45px;
}

.rmg-seo-overview__quote blockquote {
    margin: 0;
    padding: 0;
    border: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(22px, 2vw, 30px);
    font-style: italic;
    line-height: 1.35;
    color: #24343b;
}


/* ====================================
   RIGHT FEATURE
==================================== */

.rmg-seo-overview__feature {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 40px;
}

.rmg-seo-overview__feature-text {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.08;
    color: #18282f;
}

.rmg-seo-overview__accent {
    display: block;
    width: 30px;
    height: 2px;
    margin-top: 14px;
    background: #82ad79;
}


/* ====================================
   TABLET
==================================== */

@media (max-width: 991px) {

    .rmg-seo-overview__grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px 0;
    }

    .rmg-seo-overview__content {
        grid-column: 1 / -1;
        padding-right: 0;
    }

    .rmg-seo-overview__content p {
        max-width: 650px;
    }

    .rmg-seo-overview__quote {
        border-right: 1px solid #aeb9bc;
        padding: 20px 35px;
    }

    .rmg-seo-overview__feature {
        margin-left: 35px;
    }

}


/* ====================================
   MOBILE
==================================== */

@media (max-width: 767px) {

    .rmg-seo-overview__grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .rmg-seo-overview__content {
        grid-column: auto;
    }

    .rmg-seo-overview__content h2 br {
        display: none;
    }

    .rmg-seo-overview__quote {
        justify-content: flex-start;
        border-left: 2px solid #aeb9bc;
        border-right: 0;
        padding: 5px 0 5px 25px;
    }

    .rmg-seo-overview__quote blockquote {
        font-size: 22px;
    }

    .rmg-seo-overview__quote blockquote br {
        display: none;
    }

    .rmg-seo-overview__feature {
        margin-left: 0;
    }

    .rmg-seo-overview__feature-text {
        font-size: 30px;
    }

}

/* ====================================
   LOCAL SEO PRICING
==================================== */

.rmg-seo-pricing {
    width: 100%;
}

.rmg-seo-pricing__grid {
    display: grid;
    grid-template-columns: 1fr 1.15fr 1.1fr;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}


/* ====================================
   HEADING
==================================== */

.rmg-seo-pricing__heading {
    padding-right: 45px;
}

.rmg-seo-pricing__eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;
    color: #53636a;
}

.rmg-seo-pricing__eyebrow-line {
    display: block;
    width: 25px;
    height: 1px;
    background: #7e9197;
}

.rmg-seo-pricing__heading h2 {
    margin: 0;
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -1px;
    color: #14242c;
}


/* ====================================
   MONTHLY PRICING
==================================== */

.rmg-seo-pricing__monthly {
    min-height: 115px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0 45px;
    border-left: 1px solid #b8c1c3;
    border-right: 1px solid #b8c1c3;
}

.rmg-seo-pricing__price {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 3.4vw, 50px);
    line-height: 1;
    color: #17282f;
    white-space: nowrap;
}

.rmg-seo-pricing__period {
    margin-top: 5px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #35464d;
}

.rmg-seo-pricing__monthly p {
    margin: 14px 0 0;
    line-height: 1.45;
    color: #59686e;
}


/* ====================================
   ONE-TIME AUDIT
==================================== */

.rmg-seo-pricing__audit {
    padding-left: 55px;
}

.rmg-seo-pricing__label {
    margin-bottom: 5px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.4px;
    color: #35464d;
}

.rmg-seo-pricing__audit-price {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(36px, 3.5vw, 52px);
    line-height: 1;
    color: #17282f;
}

.rmg-seo-pricing__audit p {
    margin: 10px 0 0;
    line-height: 1.45;
    color: #59686e;
}


/* ====================================
   TABLET
==================================== */

@media (max-width: 991px) {

    .rmg-seo-pricing__grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px 0;
    }

    .rmg-seo-pricing__heading {
        grid-column: 1 / -1;
        padding-right: 0;
    }

    .rmg-seo-pricing__heading h2 br {
        display: none;
    }

    .rmg-seo-pricing__monthly {
        border-left: 0;
        padding: 0 40px 0 0;
    }

    .rmg-seo-pricing__audit {
        padding-left: 40px;
    }

}


/* ====================================
   MOBILE
==================================== */

@media (max-width: 767px) {

    .rmg-seo-pricing__grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .rmg-seo-pricing__heading {
        grid-column: auto;
    }

    .rmg-seo-pricing__monthly {
        min-height: auto;
        align-items: flex-start;
        text-align: left;
        padding: 25px 0;
        border-left: 0;
        border-right: 0;
        border-top: 1px solid #b8c1c3;
        border-bottom: 1px solid #b8c1c3;
    }

    .rmg-seo-pricing__audit {
        padding-left: 0;
    }

    .rmg-seo-pricing__price {
        font-size: 38px;
        white-space: normal;
    }

    .rmg-seo-pricing__audit-price {
        font-size: 42px;
    }

    .rmg-seo-pricing__monthly p br,
    .rmg-seo-pricing__audit p br {
        display: none;
    }

}

/* ====================================
   AI-POWERED SEO
==================================== */

.rmg-ai-seo {
    width: 100%;
}

.rmg-ai-seo__grid {
    display: grid;
    grid-template-columns: 1.8fr 0.9fr;
    align-items: center;
    gap: 70px;
    max-width: 1200px;
    margin: 0 auto;
}


/* ====================================
   LEFT CONTENT
==================================== */

.rmg-ai-seo__eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;
    color: #53636a;
}

.rmg-ai-seo__eyebrow-line {
    display: block;
    width: 25px;
    height: 2px;
    background: #a3f65a;
}

.rmg-ai-seo__content h2 {
    margin: 0 0 16px;
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -1px;
    color: #14242c;
}

.rmg-ai-seo__content p {
    max-width: 650px;
    margin: 0;
    line-height: 1.55;
    color: #59686e;
}


/* ====================================
   RIGHT STAT
==================================== */

.rmg-ai-seo__stat {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 160px;
    padding: 25px 40px;
}

.rmg-ai-seo__number {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 72px);
    line-height: 1;
    letter-spacing: -2px;
    color: #17282f;
    white-space: nowrap;
}

.rmg-ai-seo__label {
    margin-top: 10px;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 2.5px;
    color: #26373e;
}


/* ====================================
   TABLET
==================================== */

@media (max-width: 991px) {

    .rmg-ai-seo__grid {
        grid-template-columns: 1.5fr 0.8fr;
        gap: 40px;
    }

    .rmg-ai-seo__stat {
        padding: 25px;
    }

    .rmg-ai-seo__number {
        font-size: 54px;
    }

    .rmg-ai-seo__label {
        font-size: 13px;
        letter-spacing: 2px;
    }

}


/* ====================================
   MOBILE
==================================== */

@media (max-width: 767px) {

    .rmg-ai-seo__grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .rmg-ai-seo__content h2 br,
    .rmg-ai-seo__content p br {
        display: none;
    }

    .rmg-ai-seo__stat {
        min-height: auto;
        padding: 25px 0;
        border-top: 1px solid #cbd3d5;
    }

    .rmg-ai-seo__number {
        font-size: 52px;
    }

    .rmg-ai-seo__label {
        font-size: 13px;
    }

}

/* ====================================
   FOUNDER LED
==================================== */

.rmg-founder-led {
    width: 100%;
}

.rmg-founder-led__grid {
    display: grid;
    grid-template-columns: 1.25fr 1.05fr 1fr;
    align-items: stretch;
    max-width: 1200px;
    margin: 0 auto;
}


/* ====================================
   LEFT HEADING
==================================== */

.rmg-founder-led__heading {
    padding-right: 45px;
}

.rmg-founder-led__eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;
    color: #53636a;
}

.rmg-founder-led__eyebrow-line {
    display: block;
    width: 25px;
    height: 1px;
    background: #7e9197;
}

.rmg-founder-led__heading h2 {
    margin: 0;
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -1px;
    color: #14242c;
}


/* ====================================
   FOUNDER BIO
==================================== */

.rmg-founder-led__bio {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 45px;
    border-left: 1px solid #b8c1c3;
    border-right: 1px solid #b8c1c3;
}

.rmg-founder-led__name {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    line-height: 1.2;
    color: #26363d;
    margin-bottom: 6px;
}

.rmg-founder-led__role {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #52636a;
    margin-bottom: 15px;
}

.rmg-founder-led__bio p {
    margin: 0;
    line-height: 1.5;
    color: #59686e;
}


/* ====================================
   BENEFITS
==================================== */

.rmg-founder-led__benefits {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
    padding-left: 55px;
}

.rmg-founder-led__benefit {
    display: flex;
    flex-direction: column;
}

.rmg-founder-led__benefit strong {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 800;
    color: #26363d;
}

.rmg-founder-led__benefit span {
    margin-top: 2px;
    font-size: 12px;
    line-height: 1.4;
    color: #65737a;
}


/* ====================================
   TABLET
==================================== */

@media (max-width: 991px) {

    .rmg-founder-led__grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px 0;
    }

    .rmg-founder-led__heading {
        grid-column: 1 / -1;
        padding-right: 0;
    }

    .rmg-founder-led__heading h2 br {
        display: none;
    }

    .rmg-founder-led__bio {
        padding: 0 40px 0 0;
        border-left: 0;
    }

    .rmg-founder-led__benefits {
        padding-left: 40px;
    }

}


/* ====================================
   MOBILE
==================================== */

@media (max-width: 767px) {

    .rmg-founder-led__grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .rmg-founder-led__heading {
        grid-column: auto;
    }

    .rmg-founder-led__bio {
        padding: 25px 0;
        border-left: 0;
        border-right: 0;
        border-top: 1px solid #b8c1c3;
        border-bottom: 1px solid #b8c1c3;
    }

    .rmg-founder-led__benefits {
        padding-left: 0;
        gap: 18px;
    }

    .rmg-founder-led__name {
        font-size: 20px;
    }

}

/* ====================================
   SEO ACCOUNTABILITY
==================================== */

.rmg-accountability {
    width: 100%;
}

.rmg-accountability__container {
    max-width: 1200px;
    margin: 0 auto;
}


/* ====================================
   HEADER
==================================== */

.rmg-accountability__header {
    margin-bottom: 28px;
}

.rmg-accountability__eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;
    color: #53636a;
}

.rmg-accountability__eyebrow-line {
    display: block;
    width: 25px;
    height: 1px;
    background: #7e9197;
}

.rmg-accountability__header h2 {
    margin: 0;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -1px;
    color: #14242c;
}


/* ====================================
   DELIVERABLE GRID
==================================== */

.rmg-accountability__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 30px;
}


/* ====================================
   INDIVIDUAL ITEM
==================================== */

.rmg-accountability__item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-width: 0;
}


/* CHECK CIRCLE */

.rmg-accountability__check {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #aab7ba;
    border-radius: 50%;
    color: #42575e;
}

.rmg-accountability__check svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* CONTENT */

.rmg-accountability__content {
    padding-top: 2px;
}

.rmg-accountability__content h4 {
    margin: 0 0 4px;
    font-size: 12px;
    line-height: 1.35;
    font-weight: 800;
    color: #26373e;
}

.rmg-accountability__content p {
    margin: 0;
    font-size: 11px;
    line-height: 1.45;
    color: #65747a;
}


/* ====================================
   TABLET
==================================== */

@media (max-width: 991px) {

    .rmg-accountability__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px 40px;
    }

}


/* ====================================
   MOBILE
==================================== */

@media (max-width: 767px) {

    .rmg-accountability__header {
        margin-bottom: 30px;
    }

    .rmg-accountability__header h2 {
        letter-spacing: -0.5px;
    }

    .rmg-accountability__grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .rmg-accountability__item {
        align-items: center;
    }

    .rmg-accountability__check {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .rmg-accountability__content {
        padding-top: 0;
    }

    .rmg-accountability__content h4 {
        font-size: 13px;
    }

    .rmg-accountability__content p {
        font-size: 12px;
    }

}

/* ====================================
   SEO CTA
==================================== */

.rmg-seo-cta {
    width: 100%;
    color: #ffffff;
}

.rmg-seo-cta__grid {
    display: grid;
    grid-template-columns: 1.5fr 0.8fr 1.1fr;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}


/* ====================================
   LEFT CONTENT
==================================== */

.rmg-seo-cta__content {
    padding-right: 45px;
}

.rmg-seo-cta__eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;
    color: #d2ded8;
}

.rmg-seo-cta__eyebrow-line {
    display: block;
    width: 25px;
    height: 1px;
    background: #aabbb2;
}

.rmg-seo-cta__content h2 {
    margin: 0;
    line-height: 1.08;
    font-weight: 600;
    letter-spacing: -0.7px;
    color: #ffffff;
}


/* ====================================
   CENTER MESSAGE
==================================== */

.rmg-seo-cta__message {
    display: flex;
    align-items: center;
    min-height: 75px;
    padding: 0 45px;
    border-left: 1px solid rgba(255,255,255,0.35);
    border-right: 1px solid rgba(255,255,255,0.35);
}

.rmg-seo-cta__message p {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    line-height: 1.5;
    color: #d7dfda;
}


/* ====================================
   CTA
==================================== */

.rmg-seo-cta__action {
    padding-left: 45px;
}

.rmg-seo-cta__button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    box-sizing: border-box;
    padding: 20px 24px;
    background: #21C392;
    color: #173126;
    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    line-height: 1.3;
    transition:
        transform 0.25s ease,
        background 0.25s ease;
}

.rmg-seo-cta__button:hover {
    background: #21C392;
    color: #173126;
    transform: translateY(-2px);
}

.rmg-seo-cta__arrow {
    flex-shrink: 0;
    font-size: 20px;
    line-height: 1;
}


/* ====================================
   TABLET
==================================== */

@media (max-width: 991px) {

    .rmg-seo-cta__grid {
        grid-template-columns: 1.4fr 1fr;
        gap: 35px 0;
    }

    .rmg-seo-cta__content {
        padding-right: 40px;
    }

    .rmg-seo-cta__message {
        border-right: 0;
        padding: 0 0 0 40px;
    }

    .rmg-seo-cta__action {
        grid-column: 1 / -1;
        padding-left: 0;
    }

    .rmg-seo-cta__button {
        max-width: 420px;
    }

}


/* ====================================
   MOBILE
==================================== */

@media (max-width: 767px) {

    .rmg-seo-cta__grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .rmg-seo-cta__content {
        padding-right: 0;
    }

    .rmg-seo-cta__content h2 br {
        display: none;
    }

    .rmg-seo-cta__message {
        min-height: auto;
        padding: 20px 0;
        border-left: 0;
        border-right: 0;
        border-top: 1px solid rgba(255,255,255,0.3);
        border-bottom: 1px solid rgba(255,255,255,0.3);
    }

    .rmg-seo-cta__message p br {
        display: none;
    }

    .rmg-seo-cta__action {
        grid-column: auto;
    }

    .rmg-seo-cta__button {
        max-width: none;
        width: 100%;
        padding: 18px 20px;
    }

}