/*
 * Tony Iavarone - Elementor editor parity and typography repair (v1.1.2)
 * Frontend rendering and editor rendering use the SAME styling rules.
 * The Elementor iframe may omit the theme-owned <main class="ti-site">,
 * so selectors also accept Elementor's native document root/edit area.
 * Scope is limited to content using the Tony Iavarone theme.
 * Native Elementor widget typography controls remain able to override defaults.
 */

/* WordPress / Elementor foundation */
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .elementor {
  color: var(--cream);
  font-family: var(--sans);
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .elementor-element.e-con { min-width: 0; }
/* Let native Elementor controls change gaps, sizes, and padding without
   source .split/.section/.container shorthand properties winning the cascade. */
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con, :is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .e-con { gap: var(--gap); }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.hero-content,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.container,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.post-content,
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .e-con.footer-grid { width: var(--width); }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.section,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.quote,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.hero-card,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.panel,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.stat,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.case-item,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.card-body,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.article-body,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.post-header,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.post-content,
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .e-con.site-header,
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .e-con.site-footer {
  padding: var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.panel {
  --padding-top: clamp(24px,3.2vw,42px);
  --padding-right: clamp(24px,3.2vw,42px);
  --padding-bottom: clamp(24px,3.2vw,42px);
  --padding-left: clamp(24px,3.2vw,42px);
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.stat {
  --padding-top: 20px; --padding-right: 20px;
  --padding-bottom: 20px; --padding-left: 20px;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.case-item {
  --padding-top: 26px; --padding-right: 26px;
  --padding-bottom: 26px; --padding-left: 26px;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.post-content {
  --padding-top: 30px; --padding-right: 0px;
  --padding-bottom: 100px; --padding-left: 0px;
}

:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .elementor-widget { min-width: 0; }
:where(:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"])) .elementor-widget-heading .elementor-heading-title {
  font-family: var(--serif);
  font-weight: 500;
  letter-spacing: -.045em;
  color: var(--cream);
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .elementor-widget-text-editor { font-family: var(--sans); }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) :where(.elementor-widget-image img) {
  display: block;
  max-width: 100%;
  height: auto;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .elementor-widget-image .elementor-widget-container { max-width: 100%; }

/* Original page structure: Elementor containers should not introduce a
   20px gutter between elements that had no gap in the reference HTML. */
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.hero,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.section,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.quote,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.post-header,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.post-content,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.article-list,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.article-body,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.card,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.gallery-item,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.hero-card,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.image-frame { --gap: 0px; }

/* Hero: 94vh image, original overlay, 1.05fr / .58fr content composition */
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.hero {
  display: grid;
  align-items: end;
  justify-items: stretch;
  min-height: 94vh;
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  padding: var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);
  isolation: isolate;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(7,8,11,.94) 0%,rgba(7,8,11,.72) 35%,rgba(7,8,11,.25) 68%,rgba(7,8,11,.70) 100%);
  pointer-events: none;
  z-index: 1;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 32%;
  background: linear-gradient(180deg,transparent,var(--black));
  pointer-events: none;
  z-index: 2;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.hero > .e-con.hero-content {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(260px, .58fr);
  align-items: end;
  --width: min(1180px, calc(100% - 42px));
  --gap: clamp(28px,5vw,76px);
  margin: 0 auto clamp(70px,10vw,130px);
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .hero-content > .e-con { min-width: 0; --gap: 0px; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .hero .elementor-widget-heading h1.elementor-heading-title {
  font-size: clamp(58px,9vw,132px);
  line-height: .88;
  margin: 0 0 20px;
  text-shadow: 0 26px 60px rgba(0,0,0,.55);
}
/* Editor text widgets have an outer wrapper in addition to their HTML content.
   Style just one box to avoid duplicate margins, decorations, or borders. */
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .elementor-widget-text-editor.eyebrow {
  display: block;
  margin: 0 0 22px;
  font-size: 12px;
  letter-spacing: .28em;
  color: var(--gold-light);
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .elementor-widget-text-editor.eyebrow::before { content: none; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .elementor-widget-text-editor.eyebrow > .elementor-widget-container > .eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--gold-light);
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .elementor-widget-text-editor.eyebrow > .elementor-widget-container > .eyebrow::before {
  content: "";
  display: block;
  width: 58px;
  flex: 0 0 58px;
  height: 1px;
  background: var(--gold);
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .elementor-widget-text-editor.hero-sub {
  margin: 0 0 28px;
  font-family: var(--serif);
  font-size: clamp(25px,3.2vw,48px);
  line-height: 1.06;
  letter-spacing: -.035em;
  color: var(--cream-2);
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .elementor-widget-text-editor.hero-sub .elementor-widget-container > .hero-sub {
  font: inherit;
  color: inherit;
  margin: 0;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .elementor-widget-text-editor.lead {
  color: rgba(244,239,230,.80);
  font-size: clamp(16px,1.55vw,19px);
  line-height: 1.78;
  max-width: 720px;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .elementor-widget-text-editor.lead .elementor-widget-container > .lead {
  font: inherit;
  color: inherit;
  max-width: inherit;
  margin: 0;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.hero-card {
  --padding-top: 28px;
  --padding-right: 28px;
  --padding-bottom: 28px;
  --padding-left: 28px;
  --gap: 0px;
  align-self: end;
  background: linear-gradient(180deg,rgba(18,19,24,.82),rgba(10,11,14,.78));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .hero-card .elementor-widget-image { width: 100%; margin-bottom: 20px; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .hero-card .elementor-widget-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 20px;
  border: 1px solid var(--line-2);
  margin: 0;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .hero-card .elementor-widget-text-editor.kicker,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .hero-card .kicker {
  color: var(--gold-light);
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: .28em;
  text-transform: uppercase;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .hero-card .elementor-widget-text-editor:where(:not(.kicker)) { margin-top: 10px; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .hero-card .elementor-widget-text-editor:where(:not(.kicker)) p {
  color: rgba(244,239,230,.76);
  line-height: 1.65;
  margin: 0;
}

/* Native Elementor buttons: remove the original .btn wrapper decoration and
   put the original pill on the actual clickable <a>. */
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .elementor-widget-button.btn,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .elementor-widget-button.filter-btn {
  display: block;
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font-size: inherit;
  letter-spacing: normal;
  text-transform: none;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .elementor-widget-button.btn.solid { background: transparent; color: inherit; border: 0; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .btn .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--line);
  color: var(--gold-light);
  border-radius: 999px;
  padding: 13px 19px;
  line-height: 1.3;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  box-shadow: 0 16px 42px rgba(0,0,0,.20);
  text-decoration: none;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .btn.solid .elementor-button {
  background: linear-gradient(135deg,var(--gold),var(--gold-light));
  border-color: transparent;
  color: #111;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .btn .elementor-button:hover { background: rgba(201,164,92,.15); }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .btn.solid .elementor-button:hover {
  background: linear-gradient(135deg,var(--gold-light),var(--gold));
  color: #111;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.cta-row {
  --gap: 14px;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 30px;
}

/* Common page sections and nested width-limited columns */
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.section {
  --padding-top: clamp(70px,10vw,130px);
  --padding-bottom: clamp(70px,10vw,130px);
  --padding-left: clamp(22px,5vw,78px);
  --padding-right: clamp(22px,5vw,78px);
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.section.compact { --padding-top: 50px; --padding-bottom: 50px; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.container { --width: min(1180px,100%); max-width: 1180px; margin-inline: auto; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.split {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  --gap: clamp(34px,6vw,90px);
  align-items: center;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.split.reverse { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.section-copy { --gap: 0px; color: rgba(244,239,230,.75); }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .section-copy > .elementor-widget-text-editor:where(:not(.eyebrow)) {
  color: rgba(244,239,230,.75);
  font-size: 17px;
  line-height: 1.78;
  margin: 0 0 18px;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .section-copy > .elementor-widget-text-editor:where(:not(.eyebrow)) p { color: inherit; font-size: inherit; line-height: inherit; margin: 0; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .elementor-widget-heading.section-title .elementor-heading-title {
  font-family: var(--serif);
  font-size: clamp(38px,5vw,78px);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.045em;
  color: var(--cream);
  margin: 0;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .elementor-widget-heading.section-title { margin: 0 0 22px; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .section-copy > .elementor-widget-heading.section-title { margin-bottom: 22px; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.image-frame { --gap: 0px; overflow: hidden; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .image-frame .elementor-widget-image,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .image-frame .elementor-widget-container { width: 100%; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .image-frame .elementor-widget-image img { width: 100%; height: auto; object-fit: cover; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .image-frame.tall .elementor-widget-image img { aspect-ratio: 4 / 5; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .image-frame.wide .elementor-widget-image img { aspect-ratio: 16 / 10; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.stats {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  --gap: 16px;
  margin-top: 34px;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.stat { --gap: 8px; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .stat .elementor-widget-heading.ti-stat-number .elementor-heading-title {
  font-family: var(--serif);
  font-size: clamp(30px,4vw,52px);
  font-weight: 500;
  line-height: 1;
  color: var(--gold-light);
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .stat .elementor-widget-text-editor,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .stat .elementor-widget-text-editor span {
  color: rgba(244,239,230,.68);
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .16em;
  font-weight: 400;
  text-transform: uppercase;
}

/* Pull quote and editorial cards */
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.quote {
  --padding-top: clamp(40px,6vw,76px);
  --padding-right: clamp(40px,6vw,76px);
  --padding-bottom: clamp(40px,6vw,76px);
  --padding-left: clamp(40px,6vw,76px);
  --gap: 0px;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .quote > .elementor-widget-text-editor { width: min(1000px,100%); margin-inline: auto; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .quote blockquote {
  width: 100%;
  margin: 0;
  color: var(--cream);
  font: 400 clamp(32px,5.2vw,74px)/1.05 var(--serif);
  letter-spacing: -.045em;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .quote cite {
  display: block;
  font-family: var(--sans);
  font-size: 12px;
  line-height: 1.5;
  font-style: normal;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-top: 24px;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); --gap: 22px; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.card { --gap: 0px; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .card > .elementor-widget-image,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .card > .elementor-widget-image .elementor-widget-container { width: 100%; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .card > .elementor-widget-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-bottom: 1px solid var(--line-2);
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.card-body {
  --padding-top: 24px;
  --padding-right: 24px;
  --padding-bottom: 24px;
  --padding-left: 24px;
  --gap: 12px;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .elementor-widget-text-editor.badge {
  display: block;
  width: max-content;
  max-width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
  font: inherit;
  letter-spacing: normal;
  color: inherit;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .elementor-widget-text-editor.badge .elementor-widget-container > .badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font: 400 10px/1.4 var(--sans);
  letter-spacing: .16em;
  color: var(--gold-light);
  background: rgba(201,164,92,.08);
  text-transform: uppercase;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .card .elementor-widget-heading .elementor-heading-title {
  font-size: 28px;
  line-height: 1.03;
  margin: 0;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .card .elementor-widget-text-editor p,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .card .elementor-widget-text-editor li { color: rgba(244,239,230,.72); line-height: 1.65; margin: 0; }

/* Lawyer cases and timeline */
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.case-list,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.timeline,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.article-list { display: grid; --gap: 18px; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.case-item {
  display: grid;
  grid-template-columns: 180px minmax(0,1fr);
  --gap: 26px;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .case-item > .e-con { --gap: 12px; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .case-item .elementor-widget-text-editor.case-year,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .case-item .elementor-widget-text-editor.case-year .case-year {
  font-family: var(--serif);
  font-size: 42px;
  line-height: 1;
  color: var(--gold-light);
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .case-item .elementor-widget-heading .elementor-heading-title { font-size: 30px; line-height: 1.08; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .case-item .elementor-widget-text-editor p { color: rgba(244,239,230,.72); line-height: 1.72; margin: 0; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.timeline-item { display: grid; grid-template-columns: 150px minmax(0,1fr); --gap: 24px; }

/* The gallery must be 4 equal columns at desktop, with square cropped images.
   Captions are overlaid, not a separate grid row under each photo. */
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.gallery-tools {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  --gap: 12px;
  margin: 28px 0 36px;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .filter-btn .elementor-button {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: var(--cream);
  font: 800 11px/1.3 var(--sans);
  letter-spacing: .13em;
  text-transform: uppercase;
  box-shadow: none;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .filter-btn.active .elementor-button,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .filter-btn .elementor-button:hover {
  background: rgba(201,164,92,.18);
  color: var(--gold-light);
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.gallery-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  --gap: 16px;
  align-items: start;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.gallery-item {
  position: relative;
  display: block;
  width: 100%;
  min-height: 220px;
  --gap: 0px;
  aspect-ratio: 1 / 1;
  border-radius: 20px;
  border: 1px solid var(--line);
  overflow: hidden;
  background: #111;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .gallery-item > .elementor-widget-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .gallery-item > .elementor-widget-image .elementor-widget-container { width: 100%; height: 100%; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .gallery-item > .elementor-widget-image img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transition: transform .35s ease;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .gallery-item:hover > .elementor-widget-image img { transform: scale(1.04); }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .gallery-item > .elementor-widget-text-editor.gallery-caption {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  width: 100%;
  margin: 0;
  padding: 42px 16px 16px;
  background: linear-gradient(180deg,transparent,rgba(0,0,0,.88));
  color: #fff;
  font: 400 12px/1.35 var(--sans);
  letter-spacing: normal;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .gallery-item > .elementor-widget-text-editor.gallery-caption .gallery-caption {
  position: static;
  inset: auto;
  background: none;
  width: auto;
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}

/* Crime News / articles */
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.news-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; --gap: 28px; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.article-card { display: grid; grid-template-columns: 240px minmax(0,1fr); --gap: 22px; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .article-card .elementor-widget-image,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .article-card .elementor-widget-image .elementor-widget-container { width: 100%; height: 100%; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .article-card .elementor-widget-image img { width: 100%; height: 100%; min-height: 220px; object-fit: cover; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.article-body {
  --padding-top: 24px;
  --padding-right: 24px;
  --padding-bottom: 24px;
  --padding-left: 24px;
  --gap: 12px;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .article-card .elementor-widget-heading .elementor-heading-title { font-size: 32px; line-height: 1.05; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .article-card .elementor-widget-text-editor p { color: rgba(244,239,230,.72); line-height: 1.65; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .article-card h2 a { color: inherit; text-decoration: none; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.sidebar { display: grid; align-self: start; --gap: 18px; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .sidebar .e-con.panel { --padding-top: 24px; --padding-right: 24px; --padding-bottom: 24px; --padding-left: 24px; --gap: 12px; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .sidebar .elementor-widget-heading .elementor-heading-title { font-size: 26px; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.post-header {
  --padding-top: 42px;
  --padding-right: clamp(22px,5vw,78px);
  --padding-bottom: 54px;
  --padding-left: clamp(22px,5vw,78px);
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .elementor-widget-heading.post-title .elementor-heading-title {
  font-size: clamp(44px,6vw,82px);
  line-height: .96;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.post-content { --width: min(920px,calc(100% - 42px)); --gap: 18px; margin-inline: auto; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .post-content .elementor-widget-text-editor p { color: rgba(244,239,230,.78); font-size: 18px; line-height: 1.82; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .post-content .elementor-widget-heading .elementor-heading-title { font-size: 42px; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.post-meta { display: flex; flex-direction: row; flex-wrap: wrap; --gap: 12px; }
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .elementor-widget-text-editor.notice { color: rgba(244,239,230,.84); line-height: 1.65; }

/* Elementor Free header/footer templates */
.ti-part-header > .elementor,
.ti-part-footer > .elementor { width: 100%; }
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .e-con.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  min-height: 86px;
  width: 100%;
  --gap: 28px;
  --padding-top: 18px;
  --padding-bottom: 18px;
  --padding-left: clamp(18px,4vw,68px);
  --padding-right: clamp(18px,4vw,68px);
}
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .site-header > .elementor-widget-ti_brand,
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .site-header > .elementor-widget-ti_navigation { width: auto; min-width: 0; }
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .site-header > .elementor-widget-ti_navigation { margin-left: auto; }
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .brand .ti-brand-link { text-decoration: none; display: grid; line-height: 1; }
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .brand .brand-name { font-family: var(--serif); font-size: clamp(26px,2.2vw,38px); letter-spacing: -.04em; color: var(--gold-light); }
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .brand .brand-sub { margin-top: 8px; font-family: var(--sans); font-size: 10px; letter-spacing: .25em; text-transform: uppercase; color: rgba(244,239,230,.68); }
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .ti-nav-wrap { width: auto; }
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .main-nav { margin: 0; }
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .main-nav .ti-menu-list,
.site-header .main-nav .ti-menu-list { list-style: none; display: flex; align-items: center; gap: inherit; margin: 0; padding: 0; }
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .main-nav .ti-menu-list li,
.site-header .main-nav .ti-menu-list li { list-style: none; margin: 0; padding: 0; }
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .main-nav .ti-menu-list li.current-menu-item a,
.site-header .main-nav .ti-menu-list li.current-menu-item a { color: var(--gold-light); }
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .main-nav .ti-menu-list li:last-child a,
.site-header .main-nav .ti-menu-list li:last-child a {
  border: 1px solid var(--line);
  padding: 12px 16px;
  border-radius: 999px;
  color: var(--gold-light);
  background: rgba(255,255,255,.04);
}
/* WordPress admin bar stays readable instead of overlapping the fixed header. */
body.admin-bar .site-header { top: 32px; }

:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .e-con.site-footer {
  --padding-top: 58px;
  --padding-bottom: 34px;
  --padding-left: clamp(22px,5vw,78px);
  --padding-right: clamp(22px,5vw,78px);
  --gap: 0px;
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.40));
}
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .e-con.footer-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr .9fr;
  --gap: 34px;
  --width: min(1180px,100%);
  margin-inline: auto;
}
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .e-con.footer-brand,
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .e-con.footer-col { --gap: 6px; }
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .footer-brand .elementor-widget-image img {
  display: block;
  width: auto;
  max-width: 300px;
  height: auto;
  object-fit: contain;
  margin-bottom: 16px;
}
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .footer-brand .elementor-widget-text-editor p,
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .footer-col .elementor-widget-text-editor p,
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .footer-col .elementor-widget-text-editor a { color: rgba(244,239,230,.67); line-height: 1.68; margin: 0; }
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .footer-col .elementor-widget-text-editor a { display: block; text-decoration: none; }
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .footer-col .elementor-widget-heading .elementor-heading-title { font-size: 24px; line-height: 1.2; margin-bottom: 12px; }
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .elementor-widget-text-editor.footer-bottom {
  display: block;
  width: min(1180px,100%);
  margin: 34px auto 0;
  font-size: 12px;
  line-height: 1.6;
  color: rgba(244,239,230,.45);
}
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .footer-bottom .elementor-widget-container > .footer-bottom { width: 100%; margin: 0; font: inherit; color: inherit; }
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .footer-bottom strong { color: inherit; }

/* Mobile uses the same breakpoints and composition as original.css. */
@media (max-width: 980px) {
  :is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.hero > .e-con.hero-content,
  :is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.split,
  :is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.split.reverse,
  :is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.news-layout { grid-template-columns: minmax(0,1fr); }
  :is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.hero-card { display: none; }
  :is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.stats,
  :is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.card-grid,
  :is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  :is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.article-card,
  :is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.case-item,
  :is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.timeline-item { grid-template-columns: minmax(0,1fr); }
  :is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .e-con.footer-grid { grid-template-columns: minmax(0,1fr); }
  :is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .article-card .elementor-widget-image img { min-height: 0; max-height: 260px; }
  :is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .main-nav { position: fixed; inset: 86px 18px auto; z-index: 101; }
  :is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .main-nav .ti-menu-list,
  .site-header .main-nav .ti-menu-list { flex-direction: column; align-items: stretch; }
}
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }
@media (max-width: 620px) {
  :is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.hero { min-height: 86vh; }
  :is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.hero > .e-con.hero-content { margin-bottom: 64px; }
  :is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.stats,
  :is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.card-grid,
  :is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.gallery-grid { grid-template-columns: minmax(0,1fr); }
  :is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.section {
    --padding-top: 64px;
    --padding-bottom: 64px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  :is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .e-con.site-header { --padding-top: 16px; --padding-bottom: 16px; --padding-left: 18px; --padding-right: 18px; }
  :is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .footer-brand .elementor-widget-image img { max-width: 240px; }
}

/* Fixed mobile menu alignment when browsing while logged in. */
@media (max-width:980px) { body.admin-bar :is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .main-nav { top: 118px; } }
@media (max-width:782px) { body.admin-bar :is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .main-nav { top: 132px; } }

/* ===============================================================
   1.1.1 targeted production compatibility adjustments
   Background: the import stored `css_classes` on standard Elementor
   widgets. Elementor expects `_css_classes` for classic widgets, so
   those imported widgets may not render `.btn`/`.filter-btn` classes.
   Target the existing named CONTAINERs instead of widget CSS classes.
   This corrects current pages without re-importing Elementor data.
   =============================================================== */

/* Clear visual hierarchy for the existing fixed header. */
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .e-con.site-header,
.site-header:not(.e-con) {
  background: linear-gradient(180deg,
    rgba(7,8,11,.985) 0%, rgba(7,8,11,.94) 68%, rgba(7,8,11,.79) 100%);
  border-bottom: 1px solid rgba(201,164,92,.18);
  box-shadow: 0 8px 32px rgba(0,0,0,.20);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .e-con.site-header {
  --padding-left: clamp(22px,4vw,68px);
  --padding-right: clamp(22px,4vw,68px);
  --padding-top: 18px;
  --padding-bottom: 18px;
}
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .e-con.site-header .elementor-widget-ti_brand .ti-brand-link {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  justify-items: start;
  line-height: 1;
  text-decoration: none;
}
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .site-header .brand-name,
.site-header:not(.e-con) .brand-name {
  font-size: clamp(28px,2.35vw,38px);
  line-height: 1.05;
}
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .site-header .brand-sub,
.site-header:not(.e-con) .brand-sub {
  margin-top: 7px;
  line-height: 1.4;
}
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .site-header .main-nav,
.site-header:not(.e-con) .main-nav {
  font-size: 12px;
  line-height: 1.35;
  letter-spacing: .15em;
}
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .site-header .main-nav .ti-menu-list { gap: clamp(12px,1.6vw,26px); }
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .site-header .main-nav a,
.site-header:not(.e-con) .main-nav a {
  transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .site-header .main-nav a:hover,
:is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .site-header .main-nav a:focus-visible,
.site-header:not(.e-con) .main-nav a:hover,
.site-header:not(.e-con) .main-nav a:focus-visible {
  color: var(--gold-light);
}
@media (min-width: 981px) {
  :is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .e-con.site-header,
  .site-header:not(.e-con) { min-height: 96px; }
}

/* Fixed headers sit above the hero image. This padding guarantees
   safe top clearance when typography wraps or viewport height is short. */
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.hero {
  --padding-top: clamp(126px,12vw,170px);
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.hero > .e-con.hero-content {
  margin-bottom: clamp(48px,7vw,92px);
}

/* The imported CTA row remains a valid Elementor container even when
   widget-level CSS classes are missing. Avoid any broad button resets. */
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.cta-row > .elementor-widget-button {
  width: auto;
  max-width: 100%;
  flex: 0 0 auto;
  align-self: flex-start;
  margin: 0;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.cta-row > .elementor-widget-button .elementor-widget-container,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.cta-row > .elementor-widget-button .elementor-button-wrapper {
  width: auto;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.cta-row > .elementor-widget-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  width: auto;
  max-width: 100%;
  padding: 13px 19px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: var(--gold-light);
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 16px 42px rgba(0,0,0,.20);
  transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.cta-row > .elementor-widget-button .elementor-button .elementor-button-text {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}
/* First button in each source CTA row was the gold `.btn.solid`. */
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.cta-row > .elementor-widget-button:first-child .elementor-button {
  background: linear-gradient(135deg,var(--gold),var(--gold-light));
  border-color: transparent;
  color: #111;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.cta-row > .elementor-widget-button:first-child .elementor-button:hover,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.cta-row > .elementor-widget-button:first-child .elementor-button:focus-visible {
  background: linear-gradient(135deg,var(--gold-light),var(--gold));
  box-shadow: 0 18px 42px rgba(201,164,92,.20);
  color: #111;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.cta-row > .elementor-widget-button:not(:first-child) .elementor-button:hover,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.cta-row > .elementor-widget-button:not(:first-child) .elementor-button:focus-visible {
  background: rgba(201,164,92,.15);
  border-color: rgba(241,212,146,.55);
  color: var(--gold-light);
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.cta-row > .elementor-widget-button .elementor-button:focus-visible {
  outline: 2px solid var(--gold-light);
  outline-offset: 3px;
}

/* Gallery filter buttons were also imported as native widgets, so their
   original `.filter-btn` class may not have rendered. */
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.gallery-tools > .elementor-widget-button {
  width: auto;
  flex: 0 0 auto;
  margin: 0;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.gallery-tools > .elementor-widget-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 35px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: var(--cream);
  font: 800 11px/1.3 var(--sans);
  letter-spacing: .13em;
  text-transform: uppercase;
  box-shadow: none;
}
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.gallery-tools > .elementor-widget-button:first-child .elementor-button,
:is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.gallery-tools > .elementor-widget-button .elementor-button:hover {
  background: rgba(201,164,92,.18);
  color: var(--gold-light);
  border-color: var(--line);
}

/* Reduced viewport adjustments: preserve Elementor mobile nav behavior. */
@media (max-width: 980px) {
  :is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.hero { --padding-top: 120px; }
  :is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.hero > .e-con.hero-content { margin-bottom: 58px; }
}
@media (max-width: 620px) {
  :is(.ti-part, .elementor-edit-area, [data-elementor-type="elementor_library"], [data-elementor-type="header"], [data-elementor-type="footer"]) .e-con.site-header {
    --padding-top: 14px;
    --padding-bottom: 14px;
    --padding-left: 18px;
    --padding-right: 18px;
  }
  :is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.hero {
    --padding-top: 112px;
  }
  :is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.hero > .e-con.hero-content { margin-bottom: 48px; }
  :is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.cta-row { --gap: 12px; }
  :is(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"], [data-elementor-type="post"]) .e-con.cta-row > .elementor-widget-button .elementor-button {
    font-size: 11px;
    padding: 12px 16px;
  }
}


/* ===============================================================
   1.1.2 Elementor editor parity and section H2 typography
   =============================================================== */

/* Elementor can display a document in its own editing root, rather than
   the theme's <main class="ti-site"> wrapper. All matching site layout
   rules above now work with those document roots too. The editor's
   section handles are not obscured by the cinematic hero overlays. */
:where(.elementor-edit-area, [data-elementor-type="wp-page"],
       [data-elementor-type="wp-post"], [data-elementor-type="page"],
       [data-elementor-type="post"]) .e-con.hero::before,
:where(.elementor-edit-area, [data-elementor-type="wp-page"],
       [data-elementor-type="wp-post"], [data-elementor-type="page"],
       [data-elementor-type="post"]) .e-con.hero::after {
  pointer-events: none;
}

/* The importer did not set the standard Heading widget's _css_classes,
   so section-title only reached the original HTML, not the native widget.
   Select real H2 elements by their section ancestry instead. The :where()
   groups intentionally keep specificity below Elementor's saved per-widget
   font-size/color controls. */
:where(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"],
       [data-elementor-type="wp-post"], [data-elementor-type="page"],
       [data-elementor-type="post"])
:where(.e-con.section) .elementor-widget-heading h2.elementor-heading-title {
  font-family: var(--serif);
  font-size: clamp(38px, 5vw, 78px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.045em;
  color: var(--cream);
  text-wrap: balance;
  margin: 0 0 22px;
}

/* When editing the separate Elementor Free header template, do not pin
   the template to the preview iframe viewport. Its own handles should be
   reachable; the published site header remains fixed. */
.elementor-edit-area .e-con.site-header {
  position: relative;
  inset: auto;
}

/* Follow the content column width rather than relying on a widget class
   that Elementor never applied. Prevent broken single-word wrapping. */
:where(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"],
       [data-elementor-type="wp-post"], [data-elementor-type="page"],
       [data-elementor-type="post"])
:where(.e-con.section-copy) .elementor-widget-heading h2.elementor-heading-title {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

@media (max-width: 980px) {
  :where(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"],
         [data-elementor-type="wp-post"], [data-elementor-type="page"],
         [data-elementor-type="post"])
  :where(.e-con.section) .elementor-widget-heading h2.elementor-heading-title {
    font-size: clamp(36px, 5.5vw, 54px);
  }
}
@media (max-width: 620px) {
  :where(.ti-site, .elementor-edit-area, [data-elementor-type="wp-page"],
         [data-elementor-type="wp-post"], [data-elementor-type="page"],
         [data-elementor-type="post"])
  :where(.e-con.section) .elementor-widget-heading h2.elementor-heading-title {
    font-size: clamp(32px, 8.3vw, 44px);
    line-height: 1.12;
    margin-bottom: 18px;
  }
}
