.elementor-kit-57{--e-global-color-primary:#0A0908;--e-global-color-secondary:#22333B;--e-global-color-text:#3D3E3F;--e-global-color-accent:#5E503F;--e-global-color-38d0115:#F9F8F3;--e-global-typography-primary-font-family:"Times New Roman";--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Times New Roman";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Cormorant";--e-global-typography-text-font-weight:400;--e-global-typography-text-font-style:normal;--e-global-typography-accent-font-family:"Times New Roman";--e-global-typography-accent-font-weight:400;--e-global-typography-accent-font-style:italic;overscroll-behavior:auto;}.elementor-kit-57 e-page-transition{background-color:#675C53;}.site-header{background-color:#EAE0D5;}.elementor-kit-57 h1{font-family:"Georgia", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:12px;--container-default-padding-right:12px;--container-default-padding-bottom:12px;--container-default-padding-left:12px;}.elementor-widget:not(:last-child){--kit-widget-spacing:32px;}.elementor-element{--widgets-spacing:32px 24px;--widgets-spacing-row:32px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-footer .site-branding{flex-direction:column;align-items:stretch;}.site-footer .site-branding .site-logo img{width:0px;max-width:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================
   RWA START STRIP — CLEAN VERSION
   ========================= */

.rwa-orient{
  /* Elementor Global Fonts */
  --font-primary: var(--e-global-typography-primary-font-family);
  --font-secondary: var(--e-global-typography-secondary-font-family);
  --font-text: var(--e-global-typography-text-font-family);

  /* Brand Colors */
  --bronze: #5E503F;
  --white-soft: rgba(255,255,255,.92);
  --white-muted: rgba(255,255,255,.75);
  --white-border: rgba(255,255,255,.32);

  background: linear-gradient(
    180deg,
    #5E503F 0%,
    #544838 100%
  );

  color: var(--white-soft);
  max-width: 1200px;
  margin: 10px auto 0;
  padding: 18px 28px;
  border-radius: 8px;
  border-bottom: 1px solid rgba(255,255,255,.18);
}

/* Kill Elementor / theme color inheritance */
.rwa-orient *{
  color: inherit;
  background: transparent;
}

/* =========================
   INTRO TEXT
   ========================= */

.rwa-orient__eyebrow{
  font-family: var(--font-secondary);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--white-muted);
  margin-bottom: 4px;
}

.rwa-orient__title{
  font-family: var(--font-primary);
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.05;
  font-weight: 400;
  letter-spacing: -0.01em;
  margin: 0 0 4px;
}

.rwa-orient__sub{
  font-family: var(--font-text);
  font-size: 15px;
  line-height: 1.4;
  color: var(--white-muted);
  margin-bottom: 10px;
  max-width: 62ch;
}

/* =========================
   BUTTONS — SOFT LINK STYLE
   ========================= */

.rwa-orient__controls{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 6px;
}

.rwa-orient__btn{
  font-family: var(--font-secondary);
  font-size: 14px;
  font-weight: 400;
  padding: 5px 14px;
  border-radius: 3px;
  border: 1px solid var(--white-border);
  color: var(--white-soft);
  background: rgba(0,0,0,.08);
  transition: all .2s ease;
}

.rwa-orient__btn:hover{
  border-color: rgba(255,255,255,.55);
  background: rgba(255,255,255,.06);
  color: #FFFFFF;
}

.rwa-orient__btn:active{
  transform: translateY(1px);
}

/* =========================
   SUPPORTING PANEL TEXT
   ========================= */

.rwa-orient__panel{
  font-family: var(--font-text);
  font-size: 14px;
  line-height: 1.5;
  color: var(--white-muted);
  max-width: 70ch;
  margin-top: 6px;
}

.rwa-orient__panel strong{
  font-family: var(--font-secondary);
  font-weight: 400;
  color: #FFFFFF;
}

/* =========================
   CTA LINK — EDITORIAL
   ========================= */

.rwa-orient__cta a{
  font-family: var(--font-secondary);
  font-size: 14px;
  color: var(--white-soft);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.rwa-orient__cta a:hover{
  color: #FFFFFF;
}

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

@media (max-width: 767px){
  .rwa-orient{
    padding: 16px 18px;
  }

  .rwa-orient__title{
    font-size: 24px;
  }

  .rwa-orient__controls{
    gap: 8px;
  }

  .rwa-orient__btn{
    width: 100%;
    text-align: left;
  }
}
/* =========================
   PINK KILL SWITCH (LIVE OVERRIDES)
   ========================= */

/* Force ALL text inside the strip to warm-white */
.rwa-orient,
.rwa-orient *{
  color: rgba(255,255,255,.92) !important;
}

/* Force links (incl. visited) to NOT inherit theme accent */
.rwa-orient a,
.rwa-orient a:visited,
.rwa-orient a:hover,
.rwa-orient a:focus,
.rwa-orient a:active{
  color: rgba(255,255,255,.92) !important;
  text-decoration-color: rgba(255,255,255,.55) !important;
  outline-color: rgba(255,255,255,.45) !important;
}

/* Force your “button-as-link” elements */
.rwa-orient .rwa-orient__btn,
.rwa-orient button,
.rwa-orient input[type="button"],
.rwa-orient input[type="submit"],
.rwa-orient .elementor-button,
.rwa-orient .elementor-button span{
  color: rgba(255,255,255,.92) !important;
  border-color: rgba(255,255,255,.32) !important;
  background: rgba(0,0,0,.08) !important;
}

/* Hover state */
.rwa-orient .rwa-orient__btn:hover,
.rwa-orient .elementor-button:hover{
  color: #FFFFFF !important;
  border-color: rgba(255,255,255,.55) !important;
  background: rgba(255,255,255,.06) !important;
}

/* Active / Focus (often where pink sneaks in) */
.rwa-orient .rwa-orient__btn:focus,
.rwa-orient .rwa-orient__btn:active,
.rwa-orient .elementor-button:focus,
.rwa-orient .elementor-button:active{
  color: #FFFFFF !important;
  border-color: rgba(255,255,255,.65) !important;
  box-shadow: 0 0 0 2px rgba(255,255,255,.18) !important;
}

/* If your buttons are actually <a> tags */
.rwa-orient a.rwa-orient__btn,
.rwa-orient a.rwa-orient__btn:visited{
  color: rgba(255,255,255,.92) !important;
}
/* =========================
   RWA Service Page Spacing
   ========================= */

.rwa-service-page {
  padding-top: 80px;
  padding-bottom: 80px;
}

/* Headings breathe */
.rwa-service-page h1,
.rwa-service-page h2 {
  margin-bottom: 28px;
}

.rwa-service-page h3 {
  margin-bottom: 20px;
}

/* Body text rhythm */
.rwa-service-page p {
  line-height: 1.7;
  margin-bottom: 22px;
}

/* Space between major content blocks */
.rwa-service-page .elementor-element {
  margin-bottom: 24px;
}

/* Brown panels get extra separation */
.rwa-service-page .elementor-element.elementor-widget-wrap {
  row-gap: 28px;
}

/* Mobile tuning */
@media (max-width: 768px) {
  .rwa-service-page {
    padding-top: 48px;
    padding-bottom: 56px;
  }

  .rwa-service-page h1,
  .rwa-service-page h2 {
    margin-bottom: 22px;
  }
}
/* ================================================
   RWA HEADER REDESIGN — WSJ MASTHEAD STYLE
   Site Settings > Custom CSS
   ================================================ */

/* Hide the existing header inner layout */
.elementor-location-header .elementor-section-wrap,
.elementor-location-header > .elementor-container {
  padding: 0 !important;
}

/* ── MASTHEAD (Logo centered at top) ── */
.rwa-masthead {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.2rem 2rem 1rem;
  background-color: #f9f8f3;
  border-bottom: 2px solid #5E503F;
  width: 100%;
}

.rwa-masthead img {
  max-height: 100px;
  width: auto;
}

/* ── MAIN NAV BAR ── */
.rwa-main-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  height: 44px;
  background-color: #f9f8f3;
  border-bottom: 0.5px solid #d0ccc7;
  width: 100%;
}

.rwa-main-nav a {
  font-family: var(--e-global-typography-text-font-family, 'DM Sans', sans-serif);
  font-size: 14.5px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none;
  color: #57372a;
  transition: color 0.2s ease;
}

.rwa-main-nav a:hover {
  color: #480003;
}

/* Services link — always styled as active parent */
.rwa-main-nav a.services-parent {
  color: #480003;
  border-bottom: 1.5px solid #480003;
  padding-bottom: 2px;
}

/* ── SUB NAV BAR ── */
.rwa-sub-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 32px;
  background-color: #5E503F;
  border-bottom: 1px solid #c4b8ad;
  width: 100%;
}

.rwa-sub-nav a {
  font-family: var(--e-global-typography-text-font-family, 'Georgia', Georgia);
  font-size: 10.5px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  text-decoration: none;
  color: #F9F8F3;
  padding: 0 1.25rem;
  height: 100%;
  display: flex;
  align-items: center;
  border-right: 0.5px solid #c4b8ad;
  transition: color 0.2s ease;
}

.rwa-sub-nav a:last-child {
  border-right: none;
}

.rwa-sub-nav a:hover {
  color: #480003;
}

/* ── MOBILE ── */
@media (max-width: 768px) {
  .rwa-main-nav {
    gap: 1.25rem;
    flex-wrap: wrap;
    height: auto;
    padding: 0.5rem 1rem;
  }

  .rwa-sub-nav {
    flex-wrap: wrap;
    height: auto;
    padding: 0.4rem 1rem;
  }

  .rwa-sub-nav a {
    border-right: none;
    padding: 0.25rem 0.75rem;
  }
}
/* =========================
   RWA SUB NAV — FONT OVERRIDE
   ========================= */

.rwa-sub-nav a {
  font-family: var(--e-global-typography-text-font-family, 'DM Sans', sans-serif) !important;
  letter-spacing: 0.1em !important;
}
/* =========================
   RWA GLOBAL BACKGROUND
   ========================= */

body,
.elementor-section,
.e-container,
.e-con {
  background-color: #f9f8f3 !important;
}
/* =========================
   RWA HEADER — FONT SIZES
   ========================= */

.rwa-main-nav a {
  font-size: 20px !important;
}

.rwa-sub-nav a {
  font-size: 17px !important;
}
.rwa-sub-nav a,
.rwa-sub-nav a:link,
.rwa-sub-nav a:visited {
  font-family: 'Georgia', serif !important;
  font-weight: 500 !important;
}/* End custom CSS */