/* =========================================================
   Site Overrides
   =========================================================
   Reserved for manual site-specific CSS overrides.

   This file intentionally loads last.
   Keep empty unless a site needs a targeted fix that does not belong
   in oc-ui.css, oc-components.css, tokens.css, or theme-generated.css.
   ========================================================= */


.oc-form-section { padding-bottom: clamp(5rem, 10vw, 8rem); }
.oc-form-section__heading { max-width: 780px; margin-bottom: 2.25rem; }
.oc-form-section__heading > p:last-child { line-height: 1.65; }
.oc-form-card {
  padding: clamp(1.5rem, 5vw, 3.5rem);
  border: 1px solid rgba(20,58,105,.12);
  border-top: .4rem solid var(--oc-primary);
  border-radius: 1rem;
  background: var(--oc-secondary);
  box-shadow: 0 1rem 2.5rem rgba(10,29,52,.08);
}
.oc-form-card .contact-form-v2 { margin-top: 0 !important; }
.oc-form-card .form-label { color: var(--oc-primary); font-weight: 750; }
.oc-form-card .form-control,
.oc-form-card .form-select {
  min-height: 3.25rem;
  border: 1px solid rgba(20,58,105,.2);
  border-radius: .55rem;
  background-color: #fff;
}
.oc-form-card textarea.form-control { min-height: 12rem; }
.oc-form-card .form-control:focus,
.oc-form-card .form-select:focus { border-color: var(--oc-secondary); box-shadow: 0 0 0 .2rem rgba(151,126,69,.18); }
.oc-form-card .btn-primary {
  min-width: 13rem;
  margin-top: 1rem;
  padding: .85rem 1.5rem;
  border-color: var(--oc-primary) !important;
  background: var(--oc-primary) !important;
  font-weight: 800;
}
.oc-form-card .btn-primary:hover,
.oc-form-card .btn-primary:focus-visible { border-color: var(--oc-secondary) !important; background: var(--oc-secondary) !important; }





.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{font-weight:300;line-height:1.2}
.display-1{font-size:2.75rem}
.display-2{font-size:2.4rem}
.display-3{font-size:2rem}
.display-4{font-size:1.75rem}
.display-5{font-size:1.5rem}
.display-6{font-size:1.25rem}
.lead{font-size:1.2rem; font-weight:400;line-height:normal}
@media (max-width:768px){.display-1{font-size:2.2rem}.display-2{font-size:2rem}.display-3{font-size:1.8rem}.display-4{font-size:1.6rem}.display-5{font-size:1.4rem}.display-6{font-size:1.2rem}lead{font-size:1.1rem}}