/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.7.1774696186
Updated: 2026-03-28 11:09:46

*/

body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 12px solid #2E3138;
  z-index: 9999;
  pointer-events: none;
}


/* ===== POMERANZ PRE-LAUNCH FIXES (client feedback, 2026-07-30) ===== */

/* ---- 1. Header: breathing room above/below the logo (ref. CORE NYC) ---- */
header.elementor-location-header > .e-con.e-parent {
	padding-top: 32px !important;
	padding-bottom: 32px !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
}
header.elementor-location-header .elementor-element-e2f2916 {
	top: 32px !important;
	margin-left: 36px !important;
}
@media (max-width: 767px) {
	header.elementor-location-header > .e-con.e-parent {
		padding-top: 22px !important;
		padding-bottom: 22px !important;
	}
	header.elementor-location-header .elementor-element-e2f2916 {
		top: 22px !important;
		margin-left: 0 !important;
	}
}

/* ---- 2. Remove stray white / light lines at the bottom of pages ---- */
main section:last-of-type,
main [id$="-cta"],
main #pl-final-cta,
main .insights-cta,
.pb-page section:last-of-type {
	border-bottom: 0 !important;
}

/* Light bands above/below full-bleed custom page templates */
main > .elementor > .e-con:has(.pa-page),
main > .elementor > .e-con:has(.ind-page),
main > .elementor > .e-con:has(#pa-cta),
main > .elementor > .e-con:has(#ind-cta),
main > .elementor > .e-con:has(#fgc-cta),
main > .elementor > .e-con:has(#bl-cta),
main > .elementor > .e-con:has(#tm-cta),
main > .elementor > .e-con:has(#ab-cta),
main > .elementor > .e-con:has(#pl-final-cta) {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
main > .elementor > .e-con:has(.jeffrey-hero) { padding-top: 0 !important; }
main > .elementor > .e-con:has(.jp-cta) { padding-bottom: 0 !important; }

/* ---- 3. Footer column headings in Playfair Display ---- */
.elementor-location-footer h2.elementor-heading-title,
.elementor-location-footer h3.elementor-heading-title {
	font-family: "Playfair Display", Georgia, serif !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
}

/* ---- 4. Individual industry pages: no bio inside the blue hero ---- */
.ind-page .ind-hero-sub { display: none !important; }

/* ---- 5. Industries page: review text matches the Practice Areas page ---- */
.pl-tc-slide p { font-size: 22px !important; line-height: 1.7 !important; }
@media (max-width: 1024px) { .pl-tc-slide p { font-size: 16px !important; } }

/* ---- 6. Team: Dana's photo fully in frame ---- */
.page-id-2709 .elementor-element-174fdb44 {
	height: auto !important;
	aspect-ratio: 3 / 2;
	background-position: center top !important;
}

/* ---- 7. Home page: more generous page padding (desktop) ---- */
@media (min-width: 1025px) {
	.elementor-element-d517d3f,
	.elementor-element-4fbb70a,
	.elementor-element-4c8c91a,
	.elementor-element-b21eb3a,
	.elementor-element-c4f7fcd { left: 60px !important; }

	.elementor-element-8dd2b1c,
	.elementor-element-be51335,
	.elementor-element-4be2aad,
	.elementor-element-17df7ca,
	.elementor-element-d90f130 { left: auto !important; right: 60px !important; }
}

/* ---- 8. Home page on mobile: section titles bottom-left, Explore beneath ---- */
@media (max-width: 767px) {
	.elementor-element-d517d3f,
	.elementor-element-4fbb70a,
	.elementor-element-4c8c91a,
	.elementor-element-b21eb3a,
	.elementor-element-c4f7fcd {
		top: auto !important;
		bottom: 92px !important;
		left: 24px !important;
		right: 24px !important;
		width: auto !important;
		text-align: left !important;
	}
	.elementor-element-8dd2b1c,
	.elementor-element-be51335,
	.elementor-element-4be2aad,
	.elementor-element-17df7ca,
	.elementor-element-d90f130 {
		top: auto !important;
		bottom: 28px !important;
		left: 24px !important;
		right: auto !important;
		width: auto !important;
	}
	.elementor-element-d517d3f,
	.elementor-element-8dd2b1c { left: 9px !important; }

	.elementor-element-8dd2b1c .elementor-icon-box-wrapper,
	.elementor-element-be51335 .elementor-icon-box-wrapper,
	.elementor-element-4be2aad .elementor-icon-box-wrapper,
	.elementor-element-17df7ca .elementor-icon-box-wrapper,
	.elementor-element-d90f130 .elementor-icon-box-wrapper {
		justify-content: flex-end !important;
	}
}

/* ---- 9. Justified body copy (paired with the pomeranz-justify script) ---- */
.pb-article-body p,
.pb-post-subtitle {
	text-align: justify;
	text-justify: inter-word;
}
[data-pom-justify] {
	text-align: justify !important;
	text-justify: inter-word;
}

/* ---- 10. Single post: featured image never overflows ---- */
.pb-featured-img { max-width: 100%; }
/* ===== end Pomeranz pre-launch fixes ===== */
