.elementor-kit-4{--e-global-color-primary:#0E1C2B;--e-global-color-secondary:#26384A;--e-global-color-text:#0B1118;--e-global-color-accent:#B87A4B;--e-global-color-ef61d0a:#D89A63;--e-global-color-10cd249:#F6F4EF;--e-global-color-3438b92:#5C6B78;--e-global-color-81ba5c9:#14283C;--e-global-typography-primary-font-family:"Source Serif 4";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;color:#0B1118;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;letter-spacing:0.3px;color:#FFFFFF;padding:14px 26px 14px 26px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:var( --e-global-color-ef61d0a );color:#FFFFFF;border-style:none;border-radius:2px 2px 2px 2px;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 p{margin-block-end:20px;}.elementor-kit-4 a{color:var( --e-global-color-accent );}.elementor-kit-4 a:hover{color:var( --e-global-color-ef61d0a );}.elementor-kit-4 h1{color:var( --e-global-color-primary );font-family:"Source Serif 4", Sans-serif;font-size:56px;font-weight:600;line-height:1.08em;}.elementor-kit-4 h2{color:var( --e-global-color-primary );font-family:"Source Serif 4", Sans-serif;font-size:38px;font-weight:600;line-height:1.15em;}.elementor-kit-4 h3{color:var( --e-global-color-primary );font-family:"Source Serif 4", Sans-serif;font-size:24px;font-weight:600;line-height:1.25em;}.elementor-kit-4 h4{color:var( --e-global-color-primary );font-family:"Source Serif 4", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;}.elementor-kit-4 h5{color:var( --e-global-color-primary );font-family:"Source Serif 4", Sans-serif;font-size:17px;font-weight:600;line-height:1.4em;}.elementor-kit-4 h6{color:var( --e-global-color-primary );font-family:"Source Serif 4", Sans-serif;font-size:15px;font-weight:600;line-height:1.45em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-4 h1{font-size:44px;}.elementor-kit-4 h2{font-size:32px;}.elementor-kit-4 h3{font-size:22px;}.elementor-kit-4 h4{font-size:19px;}.elementor-kit-4 h5{font-size:16px;}.elementor-kit-4 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4 h1{font-size:34px;}.elementor-kit-4 h2{font-size:26px;}.elementor-kit-4 h3{font-size:20px;}.elementor-kit-4 h4{font-size:18px;}.elementor-kit-4 h5{font-size:16px;}.elementor-kit-4 h6{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
  --rmi-navy:#0E1C2B;
  --rmi-navy-700:#14283C;
  --rmi-slate:#26384A;
  --rmi-copper:#B87A4B;
  --rmi-copper-br:#D89A63;
  --rmi-bone:#F6F4EF;
  --rmi-ink:#0B1118;
  --rmi-grey:#5C6B78;
  --rmi-line-dark:rgba(255,255,255,.14);
  --rmi-line-light:rgba(11,17,24,.10);
  --rmi-serif:"Source Serif 4", Georgia, serif;
  --rmi-sans:"Inter", system-ui, sans-serif;
  --rmi-maxw:1200px;
  --rmi-pad:clamp(20px,5vw,64px);
  --rmi-s1:8px; --rmi-s2:16px; --rmi-s3:24px; --rmi-s4:32px;
  --rmi-s5:48px; --rmi-s6:64px; --rmi-s7:96px;
}

/* RMI Header Navigation */
.rmi-header-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 28px;
  margin: 0;
  padding: 0 28px 0 0;
  flex: 1;
  justify-content: flex-end;
}

.rmi-header-nav a {
  color: #F6F4EF;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  padding-bottom: 4px;
}

.rmi-header-nav a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 0;
  background: #D89A63;
  transition: width .25s ease;
}

.rmi-header-nav a:hover {
  color: #D89A63;
}

.rmi-header-nav a:hover::after {
  width: 100%;
}

/* Header container spacing */
.elementor-location-header .elementor-container {
  justify-content: space-between !important;
  align-items: center !important;
}

.elementor-location-header .elementor-widget-image {
  flex-shrink: 0;
}

.elementor-location-header .elementor-widget-button {
  flex-shrink: 0;
}

.rmi-header-btn {
  background: #B87A4B;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  padding: 10px 22px;
  border-radius: 2px;
  margin-left: 16px;
}

.rmi-header-btn:hover {
  background: #D89A63;
  color: #FFFFFF !important;
}

.rmi-header-btn::after {
  display: none !important;
}

/* ── RMI Footer ── */
.rmi-footer-col {
  flex: 1;
  min-width: 180px;
}

.rmi-footer-logo {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 20px;
  font-weight: 600;
  color: #D89A63;
  margin-bottom: 16px;
}

.rmi-footer-logo span {
  color: #F6F4EF;
}

.rmi-footer-blurb {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #5C6B78;
  margin: 0;
}

.rmi-footer-heading,
.rmi-footer-col h4.rmi-footer-heading {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #D89A63 !important;
  margin: 0 0 16px 0;
}

.rmi-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rmi-footer-links li {
  margin-bottom: 10px;
}

.rmi-footer-links a {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #9AA7B2;
  text-decoration: none;
}

.rmi-footer-links a:hover {
  color: #F6F4EF;
}

.rmi-footer-contact {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rmi-footer-contact li {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #9AA7B2;
  margin-bottom: 10px;
}

.rmi-footer-contact a {
  color: #D89A63;
  text-decoration: none;
}

.rmi-footer-contact a:hover {
  color: #F6F4EF;
}

.rmi-footer-copy {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #5C6B78;
}

.rmi-footer-legal {
  display: flex;
  flex-direction: row;
  gap: 24px;
}

.rmi-footer-legal a {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #5C6B78;
  text-decoration: none;
}

.rmi-footer-legal a:hover {
  color: #9AA7B2;
}

.site-main,
.page-content,
#content,
#primary,
.elementor-section-wrap {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ── RMI Hero ── */
.rmi-hero-inner {
  max-width: 860px;
  text-align: center;
  margin: 0 auto;
}

.rmi-hero-eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #D89A63;
  margin-bottom: 24px;
}

.rmi-hero-headline,
h1.rmi-hero-headline {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 46px;
  font-weight: 600;
  line-height: 1.15;
  color: #F6F4EF !important;
  margin: 0 0 28px 0;
}

.rmi-hero-sub {
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  line-height: 1.7;
  color: #C8D4DB;
  max-width: 720px;
  margin: 0 auto 40px auto;
}

.rmi-hero-cta {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #F6F4EF !important;
  background-color: #C17F3E;
  padding: 16px 40px;
  border-radius: 2px;
  text-decoration: none;
  margin-bottom: 24px;
}

.rmi-hero-cta:hover {
  background-color: #D89A63;
  color: #F6F4EF !important;
}

.rmi-hero-note {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: #8A9AA6;
  margin: 0;
}

/* ── RMI Proof Band ── */
.rmi-proof-band {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  gap: 0;
}

.rmi-proof-item {
  flex: 1;
  text-align: center;
  padding: 0 32px;
}

.rmi-proof-stat {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 42px;
  font-weight: 600;
  color: #D89A63;
  line-height: 1.1;
  margin-bottom: 10px;
}

.rmi-proof-label {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #5C6B78;
  line-height: 1.5;
}

.rmi-proof-divider {
  width: 1px;
  height: 48px;
  background-color: rgba(255,255,255,0.10);
  flex-shrink: 0;
}

/* ── RMI Services ── */
.rmi-services-inner {
  max-width: 600px;
}

.rmi-services-eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #C17F3E;
  margin-bottom: 20px;
}

.rmi-services-headline {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.2;
  color: #1A2B3C !important;
  margin: 0 0 20px 0;
}

.rmi-services-subhead {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #4A5568;
  margin: 0 0 40px 0;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(26,43,60,0.12);
}

.rmi-service-item {
  padding: 24px 0;
  border-bottom: 1px solid rgba(26,43,60,0.08);
}

.rmi-service-item:last-child {
  border-bottom: none;
}

.rmi-service-title {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #C17F3E;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.rmi-service-desc {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: #4A5568;
  margin: 0;
}

/* ── RMI Sectors ── */
.rmi-sectors-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 56px auto;
}

.rmi-sectors-eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #D89A63;
  margin-bottom: 20px;
}

.rmi-sectors-headline,
h2.rmi-sectors-headline {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 32px !important;
  font-weight: 600;
  line-height: 1.2;
  color: #F6F4EF !important;
  margin: 0 0 20px 0;
}

.rmi-sectors-subhead {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #C8D4DB;
  margin: 0;
}

.rmi-sectors-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

.rmi-sector-card {
  background: rgba(14, 28, 43, 0.85);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
}

.rmi-sector-icon svg {
  width: 52px;
  height: 52px;
}

.rmi-sector-label {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #D89A63;
}

.rmi-sector-desc {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  line-height: 1.6;
  color: #8A9AA6;
  margin: 0;
}

/* ── RMI Track Record ── */
.rmi-tr-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 64px auto;
}

.rmi-tr-eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #D89A63;
  margin-bottom: 20px;
}

.rmi-tr-headline {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 28px !important;
  font-weight: 600;
  line-height: 1.2;
  color: #F6F4EF !important;
  margin: 0 0 20px 0;
}

.rmi-tr-subhead {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #9AA7B2;
  margin: 0;
}

.rmi-cs-card {
  display: flex;
  flex-direction: row;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 48px auto;
  border-radius: 8px;
  overflow: visible;
  min-height: 420px;
}

.rmi-cs-card--right {
  flex-direction: row-reverse !important;
}

.elementor-widget-html .rmi-cs-card--right {
  flex-direction: row-reverse !important;
}

.rmi-cs-image {
  flex: 0 0 45%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 420px;
  border-radius: 0;
}

.rmi-cs-content {
  flex: 0 0 55%;
  background: #14283C;
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}

.rmi-cs-region {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #D89A63;
}

.rmi-cs-headline {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  color: #F6F4EF !important;
  margin: 0;
}

.rmi-cs-body {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.8;
  color: #9AA7B2;
  margin: 0;
}

.rmi-cs-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.rmi-cs-tag {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #D89A63;
  border: 1px solid rgba(216,154,99,0.3);
  border-radius: 2px;
  padding: 4px 10px;
}

/* ── RMI Leadership ── */
.rmi-lead-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 64px auto;
}

.rmi-lead-eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #C17F3E;
  margin-bottom: 20px;
}

.rmi-lead-headline {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.2;
  color: #1A2B3C !important;
  margin: 0 0 20px 0;
}

.rmi-lead-subhead {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #4A5568;
  margin: 0;
}

.rmi-lead-grid {
  display: flex;
  flex-direction: row;
  gap: 32px;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

.rmi-lead-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(26,43,60,0.08);
}

.rmi-lead-photo {
  width: 100%;
  height: 280px;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

.rmi-lead-info {
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.rmi-lead-name {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 20px;
  font-weight: 600;
  color: #1A2B3C;
}

.rmi-lead-title {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #C17F3E;
  margin-bottom: 8px;
}

.rmi-lead-bio {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.75;
  color: #4A5568;
  margin: 0;
}

/* ── RMI Closing CTA ── */
.rmi-cta-inner {
  max-width: 760px;
  text-align: center;
  margin: 0 auto;
}

.rmi-cta-eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #D89A63 !important;
  margin-bottom: 24px;
}

.rmi-cta-headline {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.2;
  color: #F6F4EF !important;
  margin: 0 0 28px 0;
}

.rmi-cta-sub {
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  line-height: 1.75;
  color: #C8D4DB;
  max-width: 640px;
  margin: 0 auto 40px auto;
}

.rmi-cta-btn {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #F6F4EF !important;
  background-color: #C17F3E;
  padding: 16px 48px;
  border-radius: 2px;
  text-decoration: none;
  margin-bottom: 28px;
}

.rmi-cta-btn:hover {
  background-color: #D89A63;
  color: #F6F4EF !important;
}

.rmi-cta-note {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #8A9AA6;
  margin: 0;
}

/* ── RMI Interior Pages ── */
.rmi-page-hero {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}

.rmi-page-eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #D89A63;
  margin-bottom: 20px;
}

.rmi-page-headline {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.15;
  color: #F6F4EF !important;
  margin: 0 0 24px 0;
}

.rmi-page-subhead {
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: #9AA7B2;
  margin: 0;
}

/* WPForms Styling */
.wpforms-container {
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
}

.wpforms-field-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #9AA7B2 !important;
  margin-bottom: 8px !important;
}

.wpforms-field input,
.wpforms-field textarea {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  color: #F6F4EF !important;
  background-color: #0E1C2B !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 2px !important;
  padding: 14px 16px !important;
  width: 100% !important;
}

.wpforms-field input:focus,
.wpforms-field textarea:focus {
  border-color: #D89A63 !important;
  outline: none !important;
}

.wpforms-field textarea {
  min-height: 160px !important;
}

.wpforms-submit-container {
  margin-top: 8px !important;
}

.wpforms-submit {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #F6F4EF !important;
  background-color: #C17F3E !important;
  border: none !important;
  border-radius: 2px !important;
  padding: 16px 48px !important;
  cursor: pointer !important;
}

.wpforms-submit:hover {
  background-color: #D89A63 !important;
}

.wpforms-confirmation-container-full,
.wpforms-confirmation-container-full p,
div[submit-success] .wpforms-confirmation-container-full,
.wpforms-form .wpforms-confirmation-container-full {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  color: #F6F4EF !important;
  background-color: rgba(216,154,99,0.15) !important;
  border: 1px solid rgba(216,154,99,0.4) !important;
  border-radius: 4px !important;
  padding: 24px !important;
  margin-top: 24px !important;
  display: block !important;
}

.wpforms-container-full .wpforms-field-sublabel {
  color: #9AA7B2 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
}

/* ── RMI Legal Pages ── */
.rmi-legal-content {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}

.rmi-legal-section {
  margin-bottom: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.rmi-legal-section:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.rmi-legal-h2 {
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #F6F4EF !important;
  margin: 0 0 16px 0 !important;
}

.rmi-legal-h3 {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #D89A63 !important;
  margin: 24px 0 12px 0 !important;
}

.rmi-legal-content p {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #9AA7B2 !important;
  margin: 0 0 16px 0 !important;
}

.rmi-legal-content p:last-child {
  margin-bottom: 0 !important;
}

.rmi-legal-content a {
  color: #D89A63 !important;
  text-decoration: none !important;
}

.rmi-legal-content a:hover {
  color: #F6F4EF !important;
}

.rmi-legal-content strong {
  color: #F6F4EF !important;
  font-weight: 600 !important;
}

.rmi-legal-content ul {
  list-style: none !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
}

.rmi-legal-content ul li {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #9AA7B2 !important;
  padding-left: 20px !important;
  position: relative !important;
  margin-bottom: 8px !important;
}

.rmi-legal-content ul li::before {
  content: '—' !important;
  position: absolute !important;
  left: 0 !important;
  color: #D89A63 !important;
}

/* =============================================
   WHAT WE DO PAGE
   ============================================= */

.rmi-wd-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 40px 30px 40px;
  color: #CBD5E0;
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  line-height: 1.75;
}

/* Opening statement */
.rmi-wd-lede {
  font-size: 20px;
  line-height: 1.7;
  color: #E2E8F0;
  margin-bottom: 0 !important;
}

.rmi-wd-lede p {
  margin-bottom: 20px;
}

/* Divider between sections */
.rmi-wd-divider {
  border: none;
  border-top: 1px solid rgba(216, 154, 99, 0.25);
  margin: 64px 0;
}

/* Service block */
.rmi-wd-service {
  margin-bottom: 0;
}

.rmi-wd-service-label {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #D89A63;
  margin-bottom: 12px;
}

.rmi-wd-service-title, h2.rmi-wd-service-title {
  font-family: 'Source Serif 4', serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  margin-bottom: 32px !important;
  line-height: 1.25 !important;
}

.rmi-wd-sub {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #D89A63;
  margin-bottom: 10px;
  margin-top: 36px;
}

.rmi-wd-service p {
  margin-bottom: 18px;
  color: #CBD5E0;
}

/* Program list */
.rmi-wd-programs {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
}

.rmi-wd-programs li {
  padding: 14px 0 14px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  position: relative;
  color: #CBD5E0;
  line-height: 1.6;
}

.rmi-wd-programs li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 22px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #D89A63;
}

.rmi-wd-programs li strong {
  color: #FFFFFF;
  font-weight: 600;
}

/* "Who this is for" callout */
.rmi-wd-for {
  background: rgba(216, 154, 99, 0.07);
  border-left: 3px solid #D89A63;
  padding: 20px 24px;
  margin-top: 32px;
  border-radius: 0 4px 4px 0;
}

.rmi-wd-for-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #D89A63;
  margin-bottom: 8px;
}

.rmi-wd-for p {
  margin: 0;
  color: #CBD5E0;
  font-size: 15px;
  line-height: 1.65;
}

/* Process / Engagement Model */
.rmi-wd-process-title {
  font-family: 'Source Serif 4', serif;
  font-size: 32px;
  font-weight: 600;
  color: #FFFFFF;
  margin-bottom: 16px;
  line-height: 1.25;
}

.rmi-wd-process-intro {
  font-size: 17px;
  color: #CBD5E0;
  margin-bottom: 40px;
  line-height: 1.75;
}

.rmi-wd-phases {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 0;
}

.rmi-wd-phase {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-top: 3px solid #D89A63;
  padding: 28px 28px 32px;
  border-radius: 4px;
}

.rmi-wd-phase-number {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #D89A63;
  margin-bottom: 8px;
}

.rmi-wd-phase-name {
  font-family: 'Source Serif 4', serif;
  font-size: 20px;
  font-weight: 600;
  color: #FFFFFF;
  margin-bottom: 14px;
  line-height: 1.3;
}

.rmi-wd-phase p {
  font-size: 15px;
  color: #CBD5E0;
  line-height: 1.7;
  margin: 0;
}

/* CTA Panel */
.rmi-wd-cta {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(216, 154, 99, 0.3);
  border-radius: 6px;
  padding: 52px 56px;
  text-align: center;
  margin-top: 64px;
}

.rmi-wd-cta-headline {
  font-family: 'Source Serif 4', serif;
  font-size: 34px;
  font-weight: 600;
  color: #FFFFFF;
  margin-bottom: 16px;
  line-height: 1.25;
}

.rmi-wd-cta-body {
  font-size: 17px;
  color: #CBD5E0;
  max-width: 640px;
  margin: 0 auto 32px;
  line-height: 1.7;
}

.rmi-wd-cta-btn {
  display: inline-block;
  background: #D89A63;
  color: #0E1C2B !important;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 16px 36px;
  border-radius: 3px;
  transition: background 0.2s ease;
  margin-bottom: 20px;
}

.rmi-wd-cta-btn:hover {
  background: #c4864f;
  color: #0E1C2B !important;
}

.rmi-wd-cta-note {
  font-size: 13px;
  color: #718096;
  margin: 0;
  letter-spacing: 0.02em;
}

.rmi-wd-divider {
  display: block !important;
  border: none !important;
  border-top: 1px solid rgba(216, 154, 99, 0.25) !important;
  margin: 64px 0 !important;
  height: 1px !important;
}

.rmi-wd-process-title, h2.rmi-wd-process-title {
  font-family: 'Source Serif 4', serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  margin-bottom: 16px !important;
  line-height: 1.25 !important;
}

/* =============================================
   SECTORS PAGE
   ============================================= */

.rmi-sec-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 40px 80px 40px;
  color: #CBD5E0;
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  line-height: 1.75;
}

/* Opening lede */
.rmi-sec-lede {
  font-size: 20px;
  line-height: 1.7;
  color: #E2E8F0;
  margin-bottom: 0;
}

/* Divider between sectors */
.rmi-sec-divider {
  display: block !important;
  border: none !important;
  border-top: 1px solid rgba(216, 154, 99, 0.25) !important;
  margin: 64px 0 !important;
  height: 1px !important;
}

/* Sector label */
.rmi-sec-label {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #D89A63;
  margin-bottom: 12px;
}

/* Sector title */
.rmi-sec-title, h2.rmi-sec-title {
  font-family: 'Source Serif 4', serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  margin-bottom: 32px !important;
  line-height: 1.25 !important;
}

/* Sub-section labels */
.rmi-sec-sub {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #D89A63;
  margin-bottom: 10px;
  margin-top: 36px;
}

/* Body paragraphs */
.rmi-sec-body p {
  margin-bottom: 18px;
  color: #CBD5E0;
}

/* Broader basket list */
.rmi-sec-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
}

.rmi-sec-list li {
  padding: 14px 0 14px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  position: relative;
  color: #CBD5E0;
  line-height: 1.6;
}

.rmi-sec-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 22px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #D89A63;
}

.rmi-sec-list li strong {
  color: #FFFFFF;
  font-weight: 600;
}

/* Who This Is For callout */
.rmi-sec-for {
  background: rgba(216, 154, 99, 0.07);
  border-left: 3px solid #D89A63;
  padding: 20px 24px;
  margin-top: 32px;
  border-radius: 0 4px 4px 0;
}

.rmi-sec-for-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #D89A63;
  margin-bottom: 8px;
}

.rmi-sec-for p {
  margin: 0;
  color: #CBD5E0;
  font-size: 15px;
  line-height: 1.65;
}

/* CTA Panel */
.rmi-sec-cta {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(216, 154, 99, 0.3);
  border-radius: 6px;
  padding: 52px 56px;
  text-align: center;
  margin-top: 64px;
}

.rmi-sec-cta-headline {
  font-family: 'Source Serif 4', serif;
  font-size: 34px;
  font-weight: 600;
  color: #FFFFFF;
  margin-bottom: 16px;
  line-height: 1.25;
}

.rmi-sec-cta-body {
  font-size: 17px;
  color: #CBD5E0;
  max-width: 640px;
  margin: 0 auto 32px;
  line-height: 1.7;
}

.rmi-sec-cta-btn {
  display: inline-block;
  background: #D89A63;
  color: #0E1C2B !important;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 16px 36px;
  border-radius: 3px;
  transition: background 0.2s ease;
  margin-bottom: 20px;
}

.rmi-sec-cta-btn:hover {
  background: #c4864f;
  color: #0E1C2B !important;
}

.rmi-sec-cta-note {
  font-size: 13px;
  color: #718096;
  margin: 0;
  letter-spacing: 0.02em;
}

/* Responsive */
@media (max-width: 768px) {
  .rmi-sec-wrap {
    padding: 56px 24px;
  }
  .rmi-sec-title, h2.rmi-sec-title {
    font-size: 26px !important;
  }
  .rmi-sec-cta {
    padding: 40px 28px;
  }
  .rmi-sec-cta-headline {
    font-size: 26px;
  }
}

/* =============================================
   TRACK RECORD PAGE
   ============================================= */

.rmi-tr-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 40px 80px 40px;
  color: #CBD5E0;
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  line-height: 1.75;
}

/* Opening lede */
.rmi-tr-lede {
  font-size: 20px;
  line-height: 1.7;
  color: #E2E8F0;
  margin-bottom: 0;
}

.rmi-tr-lede p {
  margin-bottom: 18px;
}

/* Divider between case studies */
.rmi-tr-divider {
  display: block !important;
  border: none !important;
  border-top: 1px solid rgba(216, 154, 99, 0.25) !important;
  margin: 64px 0 !important;
  height: 1px !important;
}

/* Case study block */
.rmi-tr-case {
  margin-bottom: 0;
}

/* Case study label */
.rmi-tr-label {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #D89A63;
  margin-bottom: 12px;
}

/* Case study title */
.rmi-tr-title, h2.rmi-tr-title {
  font-family: 'Source Serif 4', serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  margin-bottom: 32px !important;
  line-height: 1.3 !important;
}

/* Section subheads: Challenge / Approach / Outcome */
.rmi-tr-sub {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #D89A63;
  margin-bottom: 10px;
  margin-top: 36px;
}

/* Body paragraphs */
.rmi-tr-case p {
  margin-bottom: 18px;
  color: #CBD5E0;
}

/* Outcome callout box */
.rmi-tr-outcome {
  background: rgba(216, 154, 99, 0.07);
  border-left: 3px solid #D89A63;
  padding: 20px 24px;
  margin-top: 32px;
  border-radius: 0 4px 4px 0;
}

.rmi-tr-outcome-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #D89A63;
  margin-bottom: 8px;
}

.rmi-tr-outcome p {
  margin: 0;
  color: #CBD5E0;
  font-size: 15px;
  line-height: 1.65;
}

/* Stats row */
.rmi-tr-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 32px;
  margin-bottom: 0;
}

.rmi-tr-stat {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-top: 3px solid #D89A63;
  padding: 20px 24px;
  border-radius: 4px;
}

.rmi-tr-stat-value {
  font-family: 'Source Serif 4', serif;
  font-size: 28px;
  font-weight: 600;
  color: #FFFFFF;
  line-height: 1.1;
  margin-bottom: 6px;
}

.rmi-tr-stat-label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #718096;
  line-height: 1.4;
}

/* CTA Panel */
.rmi-tr-cta {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(216, 154, 99, 0.3);
  border-radius: 6px;
  padding: 52px 56px;
  text-align: center;
  margin-top: 64px;
}

.rmi-tr-cta-headline {
  font-family: 'Source Serif 4', serif;
  font-size: 34px;
  font-weight: 600;
  color: #FFFFFF;
  margin-bottom: 16px;
  line-height: 1.25;
}

.rmi-tr-cta-body {
  font-size: 17px;
  color: #CBD5E0;
  max-width: 640px;
  margin: 0 auto 32px;
  line-height: 1.7;
}

.rmi-tr-cta-btn {
  display: inline-block;
  background: #D89A63;
  color: #0E1C2B !important;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 16px 36px;
  border-radius: 3px;
  transition: background 0.2s ease;
  margin-bottom: 20px;
}

.rmi-tr-cta-btn:hover {
  background: #c4864f;
  color: #0E1C2B !important;
}

.rmi-tr-cta-note {
  font-size: 13px;
  color: #718096;
  margin: 0;
  letter-spacing: 0.02em;
}

/* Responsive */
@media (max-width: 768px) {
  .rmi-tr-wrap {
    padding: 56px 24px;
  }
  .rmi-tr-title, h2.rmi-tr-title {
    font-size: 26px !important;
  }
  .rmi-tr-stats {
    grid-template-columns: 1fr;
  }
  .rmi-tr-cta {
    padding: 40px 28px;
  }
  .rmi-tr-cta-headline {
    font-size: 26px;
  }
}

/* =============================================
   ABOUT PAGE
   ============================================= */

.rmi-about-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 40px 80px 40px;
  color: #CBD5E0;
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  line-height: 1.75;
}

/* Section divider */
.rmi-about-divider {
  display: block !important;
  border: none !important;
  border-top: 1px solid rgba(216, 154, 99, 0.25) !important;
  margin: 64px 0 !important;
  height: 1px !important;
}

/* Section label */
.rmi-about-label {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #D89A63;
  margin-bottom: 12px;
}

/* Section title */
.rmi-about-title, h2.rmi-about-title {
  font-family: 'Source Serif 4', serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  margin-bottom: 24px !important;
  line-height: 1.25 !important;
}

/* Body paragraphs */
.rmi-about-body p {
  margin-bottom: 18px;
  color: #CBD5E0;
}

/* Opening lede */
.rmi-about-lede {
  font-size: 20px;
  line-height: 1.7;
  color: #E2E8F0;
  margin-bottom: 0;
}

.rmi-about-lede p {
  margin-bottom: 18px;
}

/* Positioning callout */
.rmi-about-callout {
  background: rgba(216, 154, 99, 0.07);
  border-left: 3px solid #D89A63;
  padding: 24px 28px;
  margin: 32px 0;
  border-radius: 0 4px 4px 0;
}

.rmi-about-callout p {
  margin: 0;
  color: #E2E8F0;
  font-size: 18px;
  line-height: 1.7;
  font-style: italic;
}

/* Leadership grid */
.rmi-about-team {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}

.rmi-about-member {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-top: 3px solid #D89A63;
  padding: 32px 28px;
  border-radius: 4px;
}

.rmi-about-member-name {
  font-family: 'Source Serif 4', serif;
  font-size: 20px;
  font-weight: 600;
  color: #FFFFFF;
  margin-bottom: 4px;
  line-height: 1.3;
}

.rmi-about-member-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #D89A63;
  margin-bottom: 16px;
}

.rmi-about-member p {
  font-size: 15px;
  color: #CBD5E0;
  line-height: 1.7;
  margin: 0;
}

/* Government relationships list */
.rmi-about-gov {
  list-style: none;
  padding: 0;
  margin: 24px 0;
}

.rmi-about-gov li {
  padding: 14px 0 14px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  position: relative;
  color: #CBD5E0;
  line-height: 1.6;
}

.rmi-about-gov li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 22px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #D89A63;
}

.rmi-about-gov li strong {
  color: #FFFFFF;
  font-weight: 600;
}

/* Geography grid */
.rmi-about-geo {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 32px 0;
}

.rmi-about-geo-item {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  padding: 20px 24px;
  border-radius: 4px;
}

.rmi-about-geo-region {
  font-family: 'Source Serif 4', serif;
  font-size: 18px;
  font-weight: 600;
  color: #FFFFFF;
  margin-bottom: 6px;
}

.rmi-about-geo-desc {
  font-size: 14px;
  color: #718096;
  line-height: 1.6;
  margin: 0;
}

/* Vision stat */
.rmi-about-vision-stat {
  text-align: center;
  padding: 40px 0;
}

.rmi-about-vision-number {
  font-family: 'Source Serif 4', serif;
  font-size: 64px;
  font-weight: 600;
  color: #D89A63;
  line-height: 1;
  margin-bottom: 8px;
}

.rmi-about-vision-label {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #718096;
}

/* CTA Panel */
.rmi-about-cta {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(216, 154, 99, 0.3);
  border-radius: 6px;
  padding: 52px 56px;
  text-align: center;
  margin-top: 64px;
}

.rmi-about-cta-headline {
  font-family: 'Source Serif 4', serif;
  font-size: 34px;
  font-weight: 600;
  color: #FFFFFF;
  margin-bottom: 16px;
  line-height: 1.25;
}

.rmi-about-cta-body {
  font-size: 17px;
  color: #CBD5E0;
  max-width: 640px;
  margin: 0 auto 32px;
  line-height: 1.7;
}

.rmi-about-cta-btn {
  display: inline-block;
  background: #D89A63;
  color: #0E1C2B !important;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 16px 36px;
  border-radius: 3px;
  transition: background 0.2s ease;
  margin-bottom: 20px;
}

.rmi-about-cta-btn:hover {
  background: #c4864f;
  color: #0E1C2B !important;
}

.rmi-about-cta-note {
  font-size: 13px;
  color: #718096;
  margin: 0;
  letter-spacing: 0.02em;
}

/* =============================================
   CHAT 5 — RESPONSIVE REMEDIATION  (2026-07-29)
   1. Footer legal strip wrap (site-wide)
   2. Tablet grid step-down
   3. Homepage mobile layout — no @media coverage
      for homepage classes previously existed
   ============================================= */

/* ---------- 1. FOOTER LEGAL STRIP — SITE-WIDE ----------
   .rmi-footer-disclosure is width:100% but was a flex child
   of a nowrap row, so it never wrapped. Sole cause of
   horizontal scroll on every page.                        */
.rmi-footer-legal {
  flex-wrap: wrap;
  row-gap: 12px;
}
.rmi-footer-disclosure {
  flex: 0 0 100%;
  max-width: 100%;
}

/* ---------- 2. TABLET ---------- */
@media (max-width: 1024px) {
  .rmi-sectors-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .rmi-cs-content {
    padding: 36px 32px;
  }
}

/* ---------- 3. HOMEPAGE MOBILE ---------- */
@media (max-width: 768px) {

  /* -- Header: logo is fixed at 360px and cannot shrink,
        pushing nav off-screen. Stack logo over nav.
        INTERIM — replaced when hamburger nav is built. -- */
  .elementor-location-header .e-con {
    flex-wrap: wrap !important;
    justify-content: center !important;
    row-gap: 10px;
  }
  .elementor-location-header .e-con > .elementor-widget {
    flex: 0 0 100% !important;
    width: 100% !important;
    text-align: center;
  }
  .elementor-location-header img {
    max-width: 200px !important;
    height: auto !important;
  }
  .rmi-header-nav {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 18px;
    padding: 0;
  }
  .rmi-header-nav a {
    font-size: 13px;
  }

  /* -- Anchor offset: header is taller when stacked -- */
  .rmi-sec-body {
    scroll-margin-top: 160px;
  }

  /* -- Hero -- */
  .rmi-hero-inner {
    max-width: 100%;
  }
  .rmi-hero-headline,
  h1.rmi-hero-headline {
    font-size: 30px !important;
    margin-bottom: 20px;
  }
  .rmi-hero-sub {
    font-size: 16px !important;
    margin-bottom: 32px;
  }
  .rmi-hero-cta {
    padding: 15px 28px;
    font-size: 13px;
  }

  /* -- Proof band: stack -- */
  .rmi-proof-band {
    flex-direction: column;
    gap: 28px;
    max-width: 100%;
  }
  .rmi-proof-item {
    padding: 0;
    width: 100%;
  }
  .rmi-proof-stat {
    font-size: 34px !important;
  }
  .rmi-proof-divider {
    width: 48px;
    height: 1px;
  }

  /* -- Sectors: single column -- */
  .rmi-sectors-header {
    margin-bottom: 36px;
  }
  .rmi-sectors-headline,
  h2.rmi-sectors-headline {
    font-size: 26px !important;
  }
  .rmi-sectors-grid {
    grid-template-columns: 1fr !important;
    gap: 16px;
    max-width: 100%;
  }

  /* -- Track Record header (homepage) -- */
  .rmi-tr-header {
    margin-bottom: 40px;
  }
  .rmi-tr-headline {
    font-size: 24px !important;
  }

  /* -- Case study cards: stack.
        Overrides .elementor-widget-html .rmi-cs-card--right -- */
  .rmi-cs-card,
  .rmi-cs-card--right,
  .elementor-widget-html .rmi-cs-card--right {
    flex-direction: column !important;
    min-height: 0;
    margin-bottom: 32px;
  }
  .rmi-cs-image {
    flex: 0 0 auto !important;
    width: 100%;
    min-height: 220px;
  }
  .rmi-cs-content {
    flex: 0 0 auto !important;
    width: 100%;
    padding: 28px 24px;
    gap: 14px;
  }
  .rmi-cs-headline {
    font-size: 20px !important;
  }

  /* -- Leadership: stack -- */
  .rmi-lead-headline {
    font-size: 26px !important;
  }
  .rmi-lead-grid {
    flex-direction: column;
    gap: 24px;
    max-width: 100%;
  }
  .rmi-lead-card {
    width: 100%;
  }
  .rmi-lead-photo {
    height: 260px;
  }

  /* -- Services block -- */
  .rmi-services-headline {
    font-size: 26px !important;
  }

  /* -- Closing CTA -- */
  .rmi-cta-inner {
    max-width: 100%;
  }
  .rmi-cta-headline {
    font-size: 28px !important;
  }
  .rmi-cta-sub {
    font-size: 15px !important;
    margin-bottom: 32px;
  }
  .rmi-cta-btn {
    padding: 15px 32px;
    font-size: 13px;
  }

  /* -- Footer -- */
  .rmi-footer-legal {
    justify-content: center;
    text-align: center;
    gap: 12px 16px;
  }

  /* -- Leadership modal -- */
  .rmi-modal {
    padding: 32px 24px;
    width: 92%;
  }
}

/* Responsive */
@media (max-width: 768px) {
  .rmi-about-wrap {
    padding: 56px 24px;
  }
  .rmi-about-title, h2.rmi-about-title {
    font-size: 26px !important;
  }
  .rmi-about-team {
    grid-template-columns: 1fr;
  }
  .rmi-about-geo {
    grid-template-columns: 1fr;
  }
  .rmi-about-vision-number {
    font-size: 48px;
  }
  .rmi-about-cta {
    padding: 40px 28px;
  }
  .rmi-about-cta-headline {
    font-size: 26px;
  }
}

/* Sector card anchor links */
a.rmi-sector-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

a.rmi-sector-link:hover .rmi-sector-card {
  border-color: rgba(216, 154, 99, 0.5);
  transform: translateY(-3px);
  transition: transform 0.2s ease, border-color 0.2s ease;
}

a.rmi-sector-link .rmi-sector-card {
  transition: transform 0.2s ease, border-color 0.2s ease;
}

/* Anchor offset for sticky header */
.rmi-sec-body {
  scroll-margin-top: 110px;
}

/* Closing CTA background overlay — increases image darkness for text legibility */
/* Closing CTA background overlay */
/* Closing CTA background overlay */
.rmi-cta-section {
  position: relative;
}

.rmi-cta-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(14, 28, 43, 0.45);
  z-index: 0;
  pointer-events: none;
}

.rmi-cta-section * {
  position: relative;
  z-index: 1;
}

.rmi-cta-eyebrow {
  color: #D89A63 !important;
}

/* Leadership cards — clickable */
.rmi-lead-card {
  cursor: pointer;
}

.rmi-lead-card:hover {
  transform: translateY(-3px);
  transition: transform 0.2s ease;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}

/* Modal overlay */
#rmi-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(14, 28, 43, 0.80);
  z-index: 9998;
}

#rmi-modal-overlay.rmi-modal-overlay--active {
  display: block;
}

/* Modal panel */
.rmi-modal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  background: #14283C;
  border: 1px solid rgba(216, 154, 99, 0.25);
  border-radius: 6px;
  width: 90%;
  max-width: 680px;
  max-height: 85vh;
  overflow-y: auto;
  padding: 48px;
  box-sizing: border-box;
}

.rmi-modal.rmi-modal--active {
  display: block;
}

/* Modal close button */
.rmi-modal-close {
  position: absolute;
  top: 16px;
  right: 20px;
  background: none;
  border: none;
  color: #D89A63;
  font-size: 28px;
  cursor: pointer;
  line-height: 1;
  padding: 0;
}

.rmi-modal-close:hover {
  color: #F6F4EF;
}

/* Modal photo */
.rmi-modal-photo {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background-size: cover;
  background-position: center top;
  margin-bottom: 20px;
  border: 2px solid rgba(216, 154, 99, 0.4);
}

/* Modal text */
.rmi-modal-name {
  font-family: 'Source Serif 4', serif;
  font-size: 24px;
  color: #F6F4EF;
  margin-bottom: 4px;
}

.rmi-modal-title {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #D89A63;
  margin-bottom: 24px;
}

.rmi-modal p {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #9AA7B2;
  margin-bottom: 16px;
}

.rmi-modal p:last-child {
  margin-bottom: 0;
}

/* Footer disclosure statement */
.rmi-footer-disclosure {
  display: block;
  width: 100%;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: #5C6B78;
  margin-top: 8px;
  line-height: 1.5;
}

/* Compliance page scope of services disclosure */
.rmi-compliance-disclosure {
  border-left: 3px solid #D89A63;
  padding: 20px 24px;
  background: rgba(216, 154, 99, 0.06);
  margin: 16px 0 24px 0;
  border-radius: 0 4px 4px 0;
}

.rmi-compliance-disclosure p {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #F6F4EF;
  margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .rmi-wd-wrap {
    padding: 56px 24px;
  }
  .rmi-wd-phases {
    grid-template-columns: 1fr;
  }
  .rmi-wd-cta {
    padding: 40px 28px;
  }
  .rmi-wd-cta-headline {
    font-size: 26px;
  }
  .rmi-wd-service-title,
  .rmi-wd-process-title {
    font-size: 26px;
  }
}/* End custom CSS */