/**
 * Theme & Elementor overrides — loaded last
 */


/* ── Force grid layouts (theme often breaks display) ── */
.pb-widget .hero-grid,
.pb-widget .about-grid,
.pb-widget .story-grid,
.pb-widget .services-head,
.pb-widget .services-grid,
.pb-widget .experience-grid,
.pb-widget .partners-top,
.pb-widget .partner-item,
.pb-widget .story-item,
.pb-widget .experience-item,
.pb-widget .values-grid,
.pb-widget .growth-grid,
.pb-widget .milestones {
	display: grid !important;
}

.pb-widget .hero-meta,
.pb-widget .service-top,
.pb-widget .values-head,
.pb-widget .footer-row {
	display: flex !important;
}

.pb-widget .eyebrow {
	display: flex !important;
}

/* ── Theme typography reset ── */
.pb-widget,
.pb-fullbleed {
	font-family: var(--sans, Inter, Arial, Helvetica, sans-serif) !important;
	text-transform: none !important;
}

.pb-widget h1,
.pb-widget h2,
.pb-widget h3,
.pb-widget h4,
.pb-widget h5,
.pb-widget h6 {
	text-transform: none !important;
	font-weight: 400 !important;
	margin-top: 0;
}

.pb-widget h1.display,
.pb-widget .display,
.pb-widget h2,
.pb-widget h3,
.pb-widget .story-title {
	font-family: var(--serif, Georgia, "Times New Roman", serif) !important;
	text-transform: none !important;
	letter-spacing: -0.03em !important;
}

.pb-widget em {
	font-style: italic !important;
}

.pb-widget .eyebrow,
.pb-widget .hero-meta span,
.pb-widget .about-label,
.pb-widget .service-top,
.pb-widget .story-item .num,
.pb-widget .experience-item .num,
.pb-widget .partner-item .num,
.pb-widget .milestone span {
	text-transform: uppercase !important;
}

/* ── Dark sections text colors ── */
.pb-widget .experience,
.pb-widget .story,
.pb-widget .partners,
.pb-widget .growth,
.pb-widget .hero {
	background-color: #523828 !important;
	color: #F8ECE4 !important;
}

.pb-widget .experience h2,
.pb-widget .experience h3,
.pb-widget .experience-sticky h2,
.pb-widget .experience-sticky h2 em,
.pb-widget .story h2,
.pb-widget .story h3,
.pb-widget .story-title,
.pb-widget .story-title em,
.pb-widget .partners h2,
.pb-widget .partners h2 em,
.pb-widget .partners h3,
.pb-widget .growth h2,
.pb-widget .growth h2 em,
.pb-widget .growth-copy h3,
.pb-widget .hero .display,
.pb-widget .hero .display em {
	color: #F8ECE4 !important;
}

.pb-widget .experience-sticky h2 em,
.pb-widget .story-title em,
.pb-widget .partners h2 em,
.pb-widget .growth h2 em,
.pb-widget .hero .display em {
	color: #F0E8E0 !important;
}

.pb-widget .experience-sticky p,
.pb-widget .experience-item p,
.pb-widget .story-intro,
.pb-widget .story-item p,
.pb-widget .partners-intro,
.pb-widget .partner-item p,
.pb-widget .growth-copy p,
.pb-widget .growth-summary,
.pb-widget .hero-copy p {
	color: #F0E8E0 !important;
}

.pb-widget .experience-item .num,
.pb-widget .story-item .num,
.pb-widget .partner-item .num,
.pb-widget .eyebrow {
	color: #F0E8E0 !important;
}

/* ── Light sections ── */
.pb-widget .about,
.pb-widget .services,
.pb-widget .values {
	background-color: #F8ECE4 !important;
	color: #523828 !important;
}

.pb-widget .about-content h2,
.pb-widget .about-content h2 em,
.pb-widget .services-head h2,
.pb-widget .services-head h2 em,
.pb-widget .values h2,
.pb-widget .values h2 em,
.pb-widget .about-lead,
.pb-widget .about-content p,
.pb-widget .about-quote,
.pb-widget .services-intro,
.pb-widget .value h3,
.pb-widget .value p {
	color: #523828 !important;
}

.pb-widget .about-content p,
.pb-widget .value p {
	color: #6E5749 !important;
}

/* ── Reset theme article/card boxes ── */
.pb-widget article,
.pb-widget .story-item,
.pb-widget .experience-item,
.pb-widget .partner-item {
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 14px !important;
}

.pb-widget .experience-item,
.pb-widget .story-item,
.pb-widget .partner-item {
	border-top: 1px solid rgba(248, 236, 228, 0.2) !important;
	border-left: none !important;
	border-right: none !important;
}

.pb-widget .experience-item:last-child,
.pb-widget .story-item:last-child {
	border-bottom: 1px solid rgba(248, 236, 228, 0.2) !important;
}

.pb-widget .partner-item {
	border-bottom: 1px solid rgba(248, 236, 228, 0.2) !important;
}

.pb-widget .value {
	background: #ffffff !important;
	border: 1px solid rgba(82, 56, 40, 0.15) !important;
}

.pb-widget .service-card {
	background: #523828 !important;
}

.pb-widget a {
	text-decoration: none !important;
	box-shadow: none !important;
}

.pb-widget .about-quote::before,
.pb-widget .about-quote::after,
.pb-widget .growth-summary::before,
.pb-widget .growth-summary::after {
	content: none !important;
	display: none !important;
}

body.pearlandbelle-page {
	background: #F8ECE4 !important;
}
