#kg-button-block
{
    text-align: center;
}
#kg-button-block .kg-home-button{
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1;
    padding: 0.75em;
    cursor: pointer;
    -webkit-transition: .3s all ease-in-out;
    -moz-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
    text-transform: uppercase;
    color: #222;
    border: 2px solid #222;
    background: transparent;
    box-shadow: none;
    text-shadow: none;
    -webkit-appearance: button;
    border-color: #222;
    color: #222;
}
#kg-button-block a:hover, 
#kg-button-block a:focus
{
    -webkit-transition: .3s all ease-in-out;
    -moz-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
    color: #fff;
    border-color: #222;
    background: #222;
    box-shadow: none;
}

/* Outline Button for Learn More / Info */
.btn-outline {
  background: transparent;
  color: #222;
  border: 2px solid #222;
  padding: 12px 28px;
  border-radius: 6px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.2s;
}

.btn-outline:hover {
  color: #fff !important;
    border-color: #222;
    background: #222;
    box-shadow: none;
}

/* Primary Hero Button */
.btn-primary {
  background-color: #ff6600;
  color: #ffffff;
  padding: 18px 40px;
  border-radius: 8px;
  font-weight: bold;
  text-transform: uppercase;
  box-shadow: 0 4px 6px rgba(0,0,0,0.2);
  transition: transform 0.2s, box-shadow 0.2s;
  text-decoration: none;
}

.btn-primary:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 10px rgba(0,0,0,0.3);
  color: #ffffff;
}

/* Secondary Button */
.btn-secondary {
  background-color: #ffffff;
  color: #ff6600;
  border: 2px solid #ff6600;
  padding: 14px 30px;
  border-radius: 8px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.2s;
}

.btn-secondary:hover {
  background-color: #ff6600;
  color: #ffffff;
}

/* Urgent / Bottom CTA Button */
.btn-urgent {
  background-color: #ff3300;
  color: #ffffff;
  padding: 18px 40px;
  border-radius: 8px;
  font-weight: bold;
  text-transform: uppercase;
  box-shadow: 0 4px 8px rgba(0,0,0,0.25);
  animation: pulse 1.5s infinite;
  text-decoration: none;
}

@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

/* Optional: Make buttons full width on mobile */
@media (max-width: 768px) {
  .wp-block-button__link {
    width: 100%;
    text-align: center;
  }
}

/* Large screens - limit hero height */
.entry-background {
  max-height: 60vh;   /* adjust as needed */
  overflow: hidden;
}

/* Mobile - smaller adjustment */
@media (max-width: 768px) {
  .entry-background {
    max-height: 40vh;
  }
}