/* CORDIAL PAVILION HEIGHTS — CONTACT CSS
   Add page-specific styles here when this page is built. */
/* Fix hero content width on desktop */
.cpv-con-hero-inner {
  max-width: 1160px !important;
}

/* Fix quick contact cards — stretch evenly */
.cpv-con-quick {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
}

@media (max-width: 768px) {
  .cpv-con-quick {
    grid-template-columns: 1fr !important;
  }
}
/* CF7 two-column layout */
.cpv-cf7-wrap {
  padding: 28px;
}
.cpv-cf7-row {
  margin-bottom: 18px;
}
.cpv-cf7-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.cpv-cf7-field label {
  display: block;
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(15,25,35,0.42);
  margin-bottom: 6px;
}
.cpv-cf7-submit {
  width: 100% !important;
  background: #C41230 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 3px !important;
  padding: 15px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
}
.cpv-cf7-submit:hover {
  background: #a50f28 !important;
}
@media (max-width: 640px) {
  .cpv-cf7-two-col {
    grid-template-columns: 1fr;
  }
}