.elementor-564 .elementor-element.elementor-element-ed91a23{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-5c733af */:root {
  --oha-brand: #cb0235;
  --oha-brand-dark: #FCBA3C;
  --oha-bg: #f7f7f7;
  --oha-text: #222;
  --oha-muted: #666;
  --oha-card: #ffffff;
}

/* Scope everything to this wrapper so it does not touch the rest of the site */
.oha-contact,
.oha-contact .container,
.oha-contact .contact-grid,
.oha-contact .section,
.oha-contact .card,
.oha-contact .btn {
  box-sizing: border-box;
}

.oha-contact {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  color: #222;
  background: #f7f7f7;
  line-height: 1.6;
  padding: 2rem 1.25rem 3rem;
}

.oha-contact .container {
  max-width: 980px;
  margin: 0 auto;
}

.oha-contact a {
  color: #cb0235;
  text-decoration: none;
  transition: color 0.2s ease;
}

.oha-contact a:hover {
  color: #FCBA3C;
}

.oha-contact h1,
.oha-contact h2 {
  margin: 0 0 1rem;
  color: #cb0235;
  font-weight: 700;
  line-height: 1.2;
}

.oha-contact h1 {
  font-size: 2.75rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.oha-contact h2 {
  font-size: 1.75rem;
}

.oha-contact p {
  margin: 0 0 1rem;
}

.oha-contact .section {
  margin: 2rem 0;
}

.oha-contact .contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.oha-contact .contact-grid .section {
  margin: 0;
}

.oha-contact .card {
  background: #ffffff;
  padding: 2rem;
  border-radius: 16px;
  box-shadow: 0 8px 18px rgba(0,0,0,0.06);
}

.oha-contact .contact-hero {
  margin-top: 0;
  border-left: 6px solid #ffe5ea;
}

.oha-contact .wide-card {
  width: 100%;
}

.oha-contact .btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 0.75rem 0 1.25rem;
}

.oha-contact .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #cb0235;
  color: #fff;
  border: none;
  padding: 0.85rem 1.5rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.95rem;
  transition: all 0.2s ease;
  cursor: pointer;
  text-align: center;
}

.oha-contact .btn:hover,
.oha-contact .btn:focus {
  background: #FCBA3C;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(203, 2, 53, 0.3);
}

.oha-contact .btn.secondary {
  background: transparent;
  color: #cb0235;
  border: 2px solid #cb0235;
}

.oha-contact .btn.secondary:hover,
.oha-contact .btn.secondary:focus {
  background: #cb0235;
  color: #fff;
}

@media (max-width: 768px) {
  .oha-contact h1 {
    font-size: 2.1rem;
  }

  .oha-contact .contact-grid {
    grid-template-columns: 1fr;
  }

  .oha-contact .card {
    padding: 1.5rem;
  }
}/* End custom CSS */