.elementor-287 .elementor-element.elementor-element-dabd9f8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-287 .elementor-element.elementor-element-78be085 .phw-band{background-color:#0b1f3d;border-bottom-color:#c9a24a;}.elementor-287 .elementor-element.elementor-element-78be085 .phw-breadcrumb a:hover{color:#c9a24a;}.elementor-287 .elementor-element.elementor-element-78be085 .phw-breadcrumb span[aria-current="page"]{color:#c9a24a;}.elementor-287 .elementor-element.elementor-element-78be085 .phw-title{color:#ffffff;}.elementor-287 .elementor-element.elementor-element-78be085 .phw-breadcrumb, .elementor-287 .elementor-element.elementor-element-78be085 .phw-breadcrumb a{color:#b9c2d0;}.elementor-287 .elementor-element.elementor-element-78be085 .phw-desc{color:#b9c2d0;}.elementor-287 .elementor-element.elementor-element-57edceb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-287 .elementor-element.elementor-element-8bb333b{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-287 .elementor-element.elementor-element-386bdb7 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:#D6A23A;}.elementor-287 .elementor-element.elementor-element-24e2243 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:40px;font-weight:600;line-height:48px;color:#17212B;}.elementor-287 .elementor-element.elementor-element-a115af4{--display:flex;}.elementor-287 .elementor-element.elementor-element-3d12790 .hos-aside{--hos-card-bg:#ffffff;--hos-surface-bg:#f7f9fb;--hos-border:#e2e5e9;--hos-heading:#1a1a1a;--hos-muted:#55606a;--hos-primary:#0a2540;--hos-btn-bg:#0a2540;--hos-btn-text:#ffffff;--hos-gold:#c9a227;}@media(min-width:768px){.elementor-287 .elementor-element.elementor-element-57edceb{--content-width:1260px;}.elementor-287 .elementor-element.elementor-element-8bb333b{--width:70%;}.elementor-287 .elementor-element.elementor-element-a115af4{--width:30%;}}/* Start custom CSS for shortcode, class: .elementor-element-baafd30 */.cf7-form-wrap {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  border: 1px solid #e2e5e9;
  background-color: #ffffff;
  border-radius: 8px;
  padding: 24px;
}

.cf7-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .cf7-grid { grid-template-columns: 1fr 1fr; }
}

.cf7-field label {
  font-size: 0.875rem;
  font-weight: 600;
  color: #1a1a1a;
}

.cf7-required { color: #d92d20; }

.cf7-field { display: flex; flex-direction: column; }

.cf7-form-wrap .wpcf7-form-control {
  margin-top: 8px;
  min-height: 44px;
  width: 100%;
  border: 1px solid #d9dee3;
  border-radius: 6px;
  background-color: #ffffff;
  padding: 0 12px;
  font-size: 0.875rem;
  color: #1a1a1a;
  box-sizing: border-box;
}

.cf7-form-wrap textarea.wpcf7-form-control {
  min-height: 120px;
  padding: 12px;
  resize: vertical;
}

.cf7-form-wrap .wpcf7-form-control::placeholder {
  color: #9aa3ab;
}

.cf7-form-wrap .wpcf7-form-control:focus {
  outline: none;
  border-color: #c9a227;
  box-shadow: 0 0 0 2px rgba(201, 162, 39, 0.35);
}

.cf7-note {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #55606a;
}

.cf7-form-wrap .wpcf7-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  width: fit-content;
  border: none;
  border-radius: 6px;
  background-color: #0a2540;
  color: #ffffff;
  padding: 0 24px;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.cf7-form-wrap .wpcf7-submit:hover {
  background-color: #123a63;
}

/* CF7 response / validation styling */
.cf7-form-wrap .wpcf7-response-output {
  margin: 0.75rem 0 0;
  font-size: 0.875rem;
  color: #55606a;
  border: none;
  padding: 0;
}
.cf7-form-wrap form.sent .wpcf7-response-output {
  color: #087443;
}
.cf7-form-wrap form.invalid .wpcf7-response-output,
.cf7-form-wrap form.unaccepted .wpcf7-response-output,
.cf7-form-wrap form.aborted .wpcf7-response-output {
  color: #d92d20;
}
.cf7-form-wrap .wpcf7-not-valid-tip {
  display: block;
  margin-top: 6px;
  font-size: 0.75rem;
  color: #d92d20;
}
.cf7-form-wrap .wpcf7-form-control.wpcf7-not-valid {
  border-color: #d92d20;
}

/* Dark mode accents (optional, if your theme toggles a .dark class on <html>/<body>) */
.dark .cf7-form-wrap { background-color: #12181f; border-color: #2a323b; }
.dark .cf7-field label { color: #f2f4f6; }
.dark .cf7-form-wrap .wpcf7-form-control {
  background-color: #1a2129;
  border-color: #2a323b;
  color: #f2f4f6;
}
.dark .cf7-form-wrap .wpcf7-submit {
  background-color: #c9a227;
  color: #1a1a1a;
}
.dark .cf7-form-wrap .wpcf7-submit:hover {
  background-color: #b8922a;
}/* End custom CSS */