.kce-single { font-family: inherit; }

.kce-hero {
  display: flex;
  gap: 32px;
  align-items: center;
  justify-content: center;
  padding: 120px 0;
  width: 100%;
  background-color: #F0EEE2;
}

.kce-hero-wrapper{
  display: flex;
  max-width: 1300px;
  width: 100%;
}

.kce-title { 
  color: #2F5048;
  font-family: Owners;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 48px */
}

.kce-address__text{
  color: #282829;
  font-family: Roboto;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; 
}

.kce-hero__img { 
  background-image: url('https://evergreen.tcdstaging.com/wp-content/uploads/2026/02/Container.png');
  background-position: center center;
  background-size: cover;
  width:100%;
  border-radius: 14px; 
  display:block; 
  min-height: 242px;
  background-color: #d9d9d9;
}

.kce-hero__img--placeholder { height: 242px; }

.kce-hero__left { flex: 1; }
.kce-hero__right { 
  width: 603px; 
  max-width: 45%; }
  
  .kce-address { display:flex; gap:10px; align-items:flex-start; }
  .kce-address__icon { margin-top: 2px; }
  
  
  
  
  
  .kce-primary {
    background: #244a44;
    padding: 96px 0;
    margin: 0px;
  }
  
  
  
  .kce-section-title {
    color:  #EAEEED;
    text-align: center;
    font-family: "Roboto", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; 
  }
  
  
  .kce-section-title--invert { color: #fff; text-align:center; }
  
  .kce-cards {
    display:flex; 
    gap:18px; 
    justify-content:center;
    flex-wrap:wrap;
    max-width: 980px; 
    margin: 0 auto;
    margin-top: 35px;
  }
  
  .kce-card {
    border-radius: 0 0 32px 0;
    background: #FFF;
    display: flex;
    padding: 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    min-width: 49%;
  }
  
  
  .kce-card__name { 
    color: var(--Evergreen-3, #79441E);
    font-family: "Roboto", sans-serif;
    font-size: var(--font-size-26_5, 26.5px);
    font-style: normal;
    font-weight: var(--font-weight-700, 700);
    line-height: 100%; /* 26.5px */
  }
  
  
  .kce-card__link { 
    color: var(--Evergreen-2, #2F5048);
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 21.6px */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
  }
  
  
  .kce-title2{
    color: #2F5048;
    text-align: left;
    font-family: Owners;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%; 
    margin-bottom: 42px;
  }

.kce-title2::after {
  content: "";
  display: block;
  width: 126px;          /* largo de la línea */
  height: 2px;          /* grosor */
  background-color: #7a3f1d; /* café */
  margin-top: 16px;     /* separación del texto */
}
  .kce-section-wrapper{
    display: flex;
    flex-direction: column;
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
  }
  
  
  .kce-section { 
    padding: 56px 0;
  }
  .kce-cols { display:flex; gap:40px; }
  .kce-col { flex:1; min-width: 200px; }
  .kce-item { margin: 0 0 27px; }
  .kce-item__name { 
    color: #2F5048;
    font-family: "Roboto", sans-serif;
    font-size:  26.5px;
    font-style: normal;
    font-weight: 700;
    line-height: 31.74px;
  }
  .kce-item__sub { 
    
    color: #282829;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 21.6px */
  }
  
  .kce-simple-line { font-weight: 600; }
  
  .kce-results { padding: 40px 0; }
  .kce-results__grid { display:grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
  .kce-result__title { font-weight: 700; margin-bottom: 8px; }
  .kce-result__value { font-size: 22px; font-weight: 800; margin-bottom: 6px; }
  .kce-result__note { font-size: 13px; opacity: .8; }
  
  .kce-muted { opacity: .85; }
  
  .kce-single--error { padding: 18px; background:#fff3f3; border:1px solid #ffd1d1; border-radius: 10px; }
  
  @media (max-width: 1024px) {
    .kce-hero { flex-direction: column; align-items:flex-start; }
    .kce-hero__right { width: 100%; max-width: 100%; }
    .kce-results__grid { grid-template-columns: repeat(2, 1fr); }
    .kce-cols { flex-direction: column; gap: 10px; }
  }
  @media (max-width: 640px) {
    .kce-results__grid { grid-template-columns: 1fr; }
    .kce-title { font-size: 30px; }
  }