.elementor-kit-8{--e-global-color-primary:#166A94;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-44f905f:#04314D;--e-global-color-a808144:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-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 *//* ===== Concorde staging fixes - 25 Aug 2026 =====
   Temporary CSS patches for two layout bugs on the home page.
   Fold these into the Elementor layout when the "Our Firm" band is rebuilt
   with the 08.14.26 deck copy, then delete this block. */

/* 1. Home hero slider arrows.
      The chevron is authored as <svg width="35" height="35"> with no viewBox,
      so it cannot scale; the button around it is sized in em and computed to
      about 24px, leaving the artwork hanging past every edge. Size the button
      to fit the icon - 44px also gives a proper touch target. */
.header_swiper_navigation{
  width:44px !important; height:44px !important;
  min-width:44px; flex:0 0 44px;
}
.header_swiper_navigation > *{
  width:44px !important; height:44px !important;
  display:flex; align-items:center; justify-content:center;
}
.header_swiper_navigation svg{ display:block; }

/* 2. Home "Our Firm" band, desktop.
      The heading column carried min-width:0 and no width, so flex crushed it to
      86px while the H2 needs 153px - the heading and the LEARN MORE button ran
      straight through the first paragraph column. This also evens out the three
      text columns, which were rendering 268 / 377 / 180. */
@media (min-width:1025px){
  .elementor-element-009bacd > .elementor-element-d23825d{
    width:22%; flex:0 0 22%;
  }
  .elementor-element-009bacd > p{
    width:23.7%; flex:0 0 23.7%; max-width:none;
  }
}

/* 3. Same band, tablet and below.
      It never stacked - flex-direction:row at every breakpoint - which made the
      home page 516px wide inside a 390px viewport, so phones scrolled sideways. */
@media (max-width:1024px){
  .elementor-element.elementor-element-009bacd{ flex-direction:column !important; }
  .elementor-element-009bacd > .elementor-element-d23825d,
  .elementor-element-009bacd > p{
    width:100%; flex:0 0 auto; max-width:none;
  }
}


/* ==== 28 Aug 2026 - client copy round: global changes ==== */
/* A. All buttons squared / rectangular (client note, p15). Excludes the mobile-nav
      toggle + close chevrons, which are icon controls, not buttons. */
.e-button-base,
.elementor-button,
.e-form-submit-button-base,
.button_classic,
input[type="submit"]:not(.adminbar-button),
.cfeat a, .ccard a, .cq-wrap a {
  border-radius: 0 !important;
}

/* B. Form submit button matches the height of the input boxes above it
      (client note, Join Concorde p12). Inputs compute to 54px. */
.e-form-submit-button-base,
button.e-form-submit-button-base {
  min-height: 54px;
}

/* C. Feature/numbered card grids: every box the same height, across rows as well
      as within a row (client note, Advisor Community p12). */
.cfeat-grid, .ccard-grid { grid-auto-rows: 1fr; }
.concorde-resources{ grid-auto-rows: 1fr; }
.concorde-resources > .concorde-resource{ height: 100%; }
.cfeat-grid > .cfeat, .ccard-grid > .ccard { height: 100%; }/* End custom CSS */