.elementor-kit-21{--e-global-color-primary:#497082;--e-global-color-secondary:#8DA5B1;--e-global-color-text:#353535;--e-global-color-accent:#B9C8CF;--e-global-color-f898f31:#FFFEFE;--e-global-color-0d046a4:#E9E9E9;--e-global-color-c6c574f:#F9F9F9;--e-global-color-7ad78f4:#FFFFFFE6;--e-global-color-8630d9f:#7E222200;--e-global-color-b500f0a:#FFFFFF;--e-global-color-47f0f12:#7693A1;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-6ed476c-font-family:"Cormorant Garamond";--e-global-typography-6ed476c-font-size:20px;--e-global-typography-6ed476c-font-weight:400;--e-global-typography-9525bd0-font-family:"Cormorant Garamond";--e-global-typography-9525bd0-font-size:20px;--e-global-typography-9525bd0-font-weight:300;--e-global-typography-cdaaf6a-font-family:"Cormorant Garamond";--e-global-typography-cdaaf6a-font-size:16px;--e-global-typography-cdaaf6a-font-weight:300;--e-global-typography-cdaaf6a-font-style:normal;--e-global-typography-0009af8-font-family:"Cormorant Garamond";--e-global-typography-0009af8-font-size:14px;--e-global-typography-0009af8-font-weight:400;--e-global-typography-0009af8-font-style:normal;--e-global-typography-0009af8-letter-spacing:0px;--e-global-typography-ef2c50b-font-family:"Cormorant Garamond";--e-global-typography-ef2c50b-font-size:15px;--e-global-typography-ef2c50b-font-weight:300;--e-global-typography-f8a9e51-font-family:"Cormorant Garamond";--e-global-typography-f8a9e51-font-size:35px;--e-global-typography-f8a9e51-font-weight:300;--e-global-typography-f8a9e51-line-height:1.2em;--e-global-typography-ccc280a-font-family:"Cormorant Garamond";--e-global-typography-ccc280a-font-size:80px;--e-global-typography-ccc280a-font-weight:300;--e-global-typography-ccc280a-line-height:1.2em;--e-global-typography-2c11d45-font-family:"Cormorant Garamond";--e-global-typography-2c11d45-font-size:50px;--e-global-typography-2c11d45-font-weight:500;--e-global-typography-2c11d45-line-height:1.2em;background-color:var( --e-global-color-f898f31 );font-family:"Cormorant Garamond", Sans-serif;font-size:18px;}.elementor-kit-21 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-21{--e-global-typography-primary-font-size:32px;--e-global-typography-6ed476c-font-size:18px;--e-global-typography-9525bd0-font-size:18px;--e-global-typography-cdaaf6a-font-size:15px;--e-global-typography-0009af8-font-size:14px;--e-global-typography-ef2c50b-font-size:15px;--e-global-typography-f8a9e51-font-size:25px;--e-global-typography-ccc280a-font-size:70px;--e-global-typography-2c11d45-font-size:45px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-21{--e-global-typography-primary-font-size:30px;--e-global-typography-6ed476c-font-size:20px;--e-global-typography-9525bd0-font-size:18px;--e-global-typography-cdaaf6a-font-size:15px;--e-global-typography-0009af8-font-size:14px;--e-global-typography-ef2c50b-font-size:15px;--e-global-typography-f8a9e51-font-size:25px;--e-global-typography-ccc280a-font-size:50px;--e-global-typography-2c11d45-font-size:35px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
  /* =========================
   Brand Colors
  ========================= */
  --color-brand-primary:   #497082;   
  --color-brand-secondary: #8DA5B1;   
  --color-brand-accent:    #B9C8CF;   
  --color-brand-accent-50: #dce3e7;   
  --color-brand-mid:       #7693A1;   
  --color-brand-dark-1:    #6a899a;   
  --color-brand-dark-2:    #416678;   
  --color-brand-dark-3:    #3F4934;   
  --color-brand-dark-4:    #2C3325;   

  /* =========================
   Neutral Palette
  ========================= */
  --color-white:      #ffffff;
  --color-white-warm: #FEFEFE;
  --color-gray-50:    #F9F9F9;
  --color-gray-100:   #cbcbcb;
  --color-gray-600:   #353535;

  /* =========================
   Text Colors
  ========================= */
  --color-text-primary:   var(--color-gray-600);
  --color-text-secondary: var(--color-brand-secondary);
  --color-text-inverse:   var(--color-white);
  --color-text-link:      var(--color-brand-primary);

  /* =========================
   Backgrounds
  ========================= */
  --color-bg-page:        var(--color-white-warm);
  --color-bg-section:     var(--color-gray-50);
  --color-bg-section-alt: var(--color-gray-100);
  --color-bg-button:      var(--color-brand-dark-1);

  /* =========================
   Typography – Families
  ========================= */
  --font-family-base: "Cormorant Garamond", serif;

  /* =========================
   Typography – Weights
  ========================= */
  --font-weight-light:   300;
  --font-weight-regular: 400;
  --font-weight-medium:  500;

  /* =========================
   Typography – Scale (rem)
   16px base
  ========================= */
  --font-size-xs:  0.75rem;    /* 13.5px */
  --font-size-sm:  0.875rem;   /* 16px */
  --font-size-md:  0.9375rem;  /* 17px */
  --font-size-lg:  1rem;       /* 18px */
  --font-size-xl:  1.4444rem;    /* 26px */
  --font-size-2xl: 1.8888rem;  /* 34px */
  --font-size-3xl: 2.8125rem;  /* 45px */
  --font-size-4xl: 3.125rem;   /* 50px */
  --font-size-5xl: 5rem;       /* 80px */

  /* =========================
   Line Heights
  ========================= */
  --line-height-snug: 1.2;
  --line-height-base: 1.4;
  --line-height-extended: 1.6;

  /* =========================
   Layout
  ========================= */
  --container-max-width:        87.5rem;    /* 1400px */
  --container-max-width-tablet: 64rem;      /* 1024px */
  --container-max-width-mobile: 47.9375rem; /* 767px */

  /* =========================
   Spacing Scale
  ========================= */
  --space-xs:  0.5rem;   /* 8px */
  --space-sm:  0.625rem; /* 10px */
  --space-md:  1.25rem;  /* 20px */
  --space-lg:  1.875rem; /* 30px */
  --space-xl:  3.125rem; /* 50px */
  --space-2xl: 3.75rem;  /* 60px */
  --space-3xl: 5rem;  /* 60px */
}

body {
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-light);
  font-size: 18px;
  line-height: var(--line-height-base);
  color: var(--color-text-primary);
  background-color: var(--color-bg-page);
}

h1, .h1 h2, .h1 h3, .h1 h4, .h1 h5, h2.h1, h3.h1, h4.h1, h5.h1 {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-snug);
  color: var(--color-brand-primary);
}

h2, .h2 h1, .h2 h3, .h2 h4, .h2 h5, h1.h2, h3.h2, h4.h2, h5.h2 {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-snug);
  color: var(--color-brand-primary);
}

h3, .h3 h1, .h3 h2, .h3 h4, .h3 h5, h1.h3, h2.h3, h4.h3, h5.h3 {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-regular);
  color: var(--color-brand-primary);
}

h4, .h4 h1, .h4 h2, .h4 h3, .h4 h5, h1.h4, h2.h4, h3.h4, h5.h4 {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-regular);
  color: var(--color-brand-primary);
}

h5, .h5 h1, .h5 h2, .h5 h3, .h5 h4 {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-regular);
  color: var(--color-brand-primary);
}

h6, .h6 {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-regular);
  color: var(--color-brand-primary);
}

.page-content a {
  color: var(--color-brand-primary);
  text-decoration: underline;
}

.page-content a:hover {
  color: var(--color-brand-secondary);
  text-decoration: underline;
}

button,
.page-content .elementor-button,
.main-content .elementor-button,
input[type="button"],
input[type="submit"] {
  font-family: var(--font-family-base);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-light);
  text-decoration: none;
  color: var(--color-text-inverse);
  background-color: var(--color-bg-button);
  padding: var(--space-sm) var(--space-md);
  border: none;
  border-radius: 10px;
}

button:hover,
.page-content .elementor-button:hover,
.main-content .elementor-button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
  color: var(--color-white);
  background-color: var(--color-brand-secondary);
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: var(--container-max-width);
}

.e-con {
  --container-max-width:              var(--container-max-width);
  --container-default-padding-top:    0px;
  --container-default-padding-right:  var(--space-sm);
  --container-default-padding-bottom: 0px;
  --container-default-padding-left:   var(--space-sm);
}

.elementor-widget:not(:last-child) {
  margin-block-end: var(--space-md);
}

.elementor-element {
  --widgets-spacing:        var(--space-md) var(--space-md);
  --widgets-spacing-row:    var(--space-md);
  --widgets-spacing-column: var(--space-md);
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
  border-block-start: var(--divider-border-width) var(--divider-border-style) var(--color-brand-mid);
}

h1.entry-title {
  display: var(--page-title-display);
}

.page-heading {
  padding-bottom: var(--space-xl);
}

.section-heading {
  padding-bottom: var(--space-lg);
}

.xsmall {
  font-size: var(--font-size-xs);
}

.small {
  font-size: var(--font-size-sm);
}

.xxxl-top    { padding-top:    var(--space-3xl); }
.xxxl-bottom { padding-bottom: var(--space-3xl); }

.xxl-top    { padding-top:    var(--space-2xl); }
.xxl-bottom { padding-bottom: var(--space-2xl); }

.xl-top     { padding-top:    var(--space-xl); }
.xl-bottom  { padding-bottom: var(--space-xl); }

.lg-top     { padding-top:    var(--space-lg); }
.lg-bottom  { padding-bottom: var(--space-lg); }

.md-top     { padding-top:    var(--space-md); }
.md-bottom  { padding-bottom: var(--space-md); }

.sm-top     { padding-top:    var(--space-sm); }
.sm-bottom  { padding-bottom: var(--space-sm); }

.xs-top     { padding-top:    var(--space-xs); }
.xs-bottom  { padding-bottom: var(--space-xs); }

.noborder * {border: none !important;} 

.e-opened {rotate: 45deg;}

.quote-mark { 
  font-size: 8rem; 
  color:var(--color-brand-secondary); 
  line-height:.5; 
}

header, .header {
  background-color: var(--color-brand-primary);
}

footer, .footer {
  background-color: var(--color-brand-dark-1);
}

.header a {
  font-size: var(--font-size-xl);
  color: var(--color-brand-accent);
  text-decoration: none;
}

.header a:hover {
  color: var(--color-white-warm);
  text-decoration: underline;
}

.header .elementor-sub-item {
  font-size: var(--font-size-xl);
  color: var(--color-brand-secondary);
}

.header .elementor-sub-item:hover, .header .elementor-sub-item.elementor-item-active:hover {
  color: var(--color-white-warm);
  background: var(--color-brand-mid);
}

.header .elementor-sub-item.elementor-item-active {
  color: var(--color-brand-secondary);
  background-color: var(--color-white-warm);
}

.header a .sub-arrow {
  font-size: var(--font-size-md);
}

.header svg {
  fill: var(--color-brand-accent);
}

.hero h1 {
    font-size: var(--font-size-4xl);
}

.home-intro {
  background: var(--color-brand-dark-4);
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-3xl);
}

.home-intro .grid .e-con-full {
  padding-left: var(--space-md);
  padding-right: var(--space-md);
}

.home-intro .grid span {
  color: var(--color-brand-mid);
}

.home-intro .grid h3, .results.grid h3 {
  color: var(--color-white-warm);
}

.home-intro .grid p, .results.grid p {
  color: var(--color-gray-100);
  line-height: var(--line-height-base);
}

.results.grid .grid-item { 
  padding: var(--space-md);
  background-color: var(--color-brand-mid);}

.results.grid span {
  color: var(--color-brand-accent);
}

.intro {
  background: var(--color-brand-dark-2);
  /* padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl); */
}

.intro .sidebar {
  margin: 0 var(--space-2xl);
  border-left: solid 1px var(--color-brand-secondary);
}

.intro .sidebar .block {
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
  border-bottom: solid 1px var(--color-brand-secondary);
}

.intro .sidebar .block div {
  color: var(--color-white-warm);
}

.intro .sidebar .block span {
  font-size: var(--font-size-md);
  color: var(--color-gray-100);
}

.intro-title * {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-snug);
  color: var(--color-white-warm);
}

.intro-subtitle * {
  color: var(--color-brand-accent);
  font-size: var(--font-size-md);
}

.intro-paragraph * {
  color: var(--color-gray-100);
  font-size: var(--font-size-xl);
  line-height: var(--line-height-base);
  font-style: italic;
}

.disclosure {
  color: var(--color-gray-100) ;
}

.main-content .subheading {
    font-size: var(--font-size-sm);
    display:flex; 
    align-items:center;
    gap:1rem;
}

.main-content .subheading::after { 
  content:''; 
  flex:1;
  height:1px;
  background:var(--color-brand-accent-50); 
}

.main-content h2, .main-content h3, .main-content h4, .main-content h5 {
  padding-bottom: var(--space-xs);
}

.main-content ul, .page-content ul {line-height: 1.7; margin-bottom: 1rem;}

.main-content ul li::marker, .page-content ul li::marker {
  color: var(--color-brand-secondary);
}

.main-content a, .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {color: var(--color-brand-primary);}
.main-content a:hover, .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a:hover {text-decoration: underline;}

.elementor-widget-text-editor p {
  line-height: var(--line-height-extended);
}

.cta-block {
  padding: var(--space-sm);
  color: var(--color-white-warm);
  background: var(--color-brand-dark-3);
}

.cta-block:hover, .cta-block a {text-decoration: none !important;}

.cta-block a {margin-top: var(--space-sm);}

.sidebar-quote * {
  font-size: var(--font-size-xl);
  color: var(--color-text-secondary);
  line-height: var(--line-height-base);
  font-style: italic;
}

.callout {
  background-color: var(--color-brand-accent-50);
  padding: var(--space-sm) var(--space-md);
  margin-top: var(--space-lg);
  border-left: solid 6px var(--color-brand-secondary);
}

.callout p {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-extended);
}

.footer span {
  color: var(--color-brand-accent-50);
}

.footer .label {
  color: var(--color-white);
}

.footer .value {
  padding-left: var(--space-xs);
}

.footer .value, .footer a, .copyright a {
  color: var(--color-brand-accent-50);
  text-decoration: none;
}

.footer a:hover {
  color: var(--color-white);
}

.footer h5 {
  font-size: var(--font-size-lg);
  text-transform: uppercase;
  color: var(--color-white);
}

.copyright {
  background: var(--color-brand-primary);
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
  font-size: var(--font-size-sm);
}

.copyright * {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-light);
  color: var(--color-brand-accent-50);
}

.practice-area {
  padding: var(--space-lg);
  background: var(--color-gray-50);
}

.timeline-item {
  border-bottom: solid 1px var(--color-brand-accent);
}

.timeline-item .subheading span {
  display: block;    
  font-size: var(--font-size-md);
  color: var(--color-gray-600);
  padding-bottom: var(--space-xs);
}

.timeline-item h4 {
  font-size: var(--font-size-xl);
}

.timeline-item-center::before { 
  content:''; 
  position:absolute; 
  top:16px; 
  bottom:-3rem; 
  width:1px; 
  background:var(--color-brand-accent-50);
   left:50%; 
   transform:translateX(-50%); 
 }
.timeline-item-dot { 
  width:10px; 
  height:10px; 
  border-radius:50%; 
  background:var(--color-brand-accent); 
  flex-shrink:0; 
  position:relative; 
  z-index:1; }
  
  .ue-remote-tabs .ue-item {
    padding: var(--space-sm) var(--space-xs);
    border-bottom: solid 1px var(--color-brand-accent-50);
    font-size: var(--font-size-xl);
  }
  
  .ue-remote-tabs .ue-item.ue-item-active {
    border-left: solid 2px var(--color-brand-primary);
    font-style: italic;
  }
  
  .owl-item h3 {
    display:flex; 
    align-items:center;
    gap:1rem;
  }
  
  .owl-item h3::after {
    content:''; 
    flex:1;
    height:1px;
    background:var(--color-brand-accent-50); 
  }
  
  .chapters {
      font-size: var(--font-size-5xl);
      font-style: italic;
      color: var(--color-brand-accent-50);
  }
  
  .pa-chapter .sidebar ul {
      list-style: none;
      padding:0;
  }  
  
  .pa-chapter .sidebar ul li {
      padding: .25rem var(--space-xs);
      border-bottom: solid 1px var(--color-brand-accent-50);
  }
  
  .home-about {
    background-color: var(--color-brand-dark-2);
    color: var(--color-white-warm);
}

.home-about * {
    color: var(--color-white-warm);
}

.home-about .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    color: var(--color-brand-accent);
}

.main-content .elementor-widget-n-accordion .e-n-accordion-item-title-text {
    font-size: var(--font-size-xl); 
    padding: var(--space-lg) 0;
}

#wins h4 {
    font-size: var(--font-size-xl);
    color: var(--color-white-warm);
}

/* =========================
   Responsive – Tablet (≤1024px)
  ========================= */
  @media (max-width: 1024px) {
    :root {
    --font-size-3xl: 2rem;      /* 32px */
    --font-size-2xl: 1.5625rem; /* 25px */
    --font-size-4xl: 2.8125rem; /* 45px */
    --font-size-5xl: 4.375rem;  /* 70px */
    --font-size-xl:  1.125rem;  /* 18px */
    --font-size-lg:  0.9375rem; /* 15px */
    }
  
    .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: var(--container-max-width-tablet);
    }
  
    .e-con {
    --container-max-width: var(--container-max-width-tablet);
    }
  }
  
  /* =========================
   Responsive – Mobile (≤767px)
  ========================= */
  @media (max-width: 767px) {
    :root {
    --font-size-3xl: 1.875rem;  /* 30px */
    --font-size-2xl: 1.5625rem; /* 25px */
    --font-size-4xl: 2.1875rem; /* 35px */
    --font-size-5xl: 3.125rem;  /* 50px */
    --font-size-xl:  1.25rem;   /* 20px */
    --font-size-lg:  0.9375rem; /* 15px */
    }
    
    :root {
      --space-xs:  0.375rem;   /* 8px */
      --space-sm:  0.5rem; /* 10px */
      --space-md:  1.125rem;  /* 20px */
      --space-lg:  1.75rem; /* 30px */
      --space-xl:  2rem; /* 50px */
      --space-2xl: 2.75rem;  /* 60px */
      --space-3xl: 3.5rem;  /* 60px */
    }
  
    .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: var(--container-max-width-mobile);
    }
  
    .e-con {
    --container-max-width: var(--container-max-width-mobile);
    }
    
    .navigation .elementor-menu-toggle {margin-bottom: var(--space-sm) !important;}
    
    .elementor-menu-toggle .e-font-icon-svg {fill: var(--color-brand-accent);}
    
    .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {background-color: var(--color-brand-mid);}
    
    .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
      font-size: var(--font-size-lg);
    }
    
    .intro .sidebar {
      margin: 0 var(--space-sm);
      border-left: solid 1px var(--color-brand-secondary);
    }
    
    .disclosure {padding-left: var(--space-sm);}
    
    .quote-mark { 
      font-size: 6rem; 
      color:var(--color-brand-secondary); 
      line-height:.2; 
    }
    
  }/* End custom CSS */