/* Optional source-page context; scoped to the existing contact form. */
.project-form .contact-context{
  padding:16px;
  border:1px solid #aeb8a1;
  border-radius:6px;
  background:rgba(255,255,255,.36);
}
.project-form .contact-context-choice{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:12px;
  margin:0;
  font-size:.875rem;
  font-weight:400;
  line-height:1.55;
  cursor:pointer;
}
.project-form .contact-context-choice>span{
  min-width:0;
  overflow-wrap:anywhere;
}
.project-form .contact-context-choice strong{font-weight:600}
.project-form .contact-context-choice input[type=checkbox]{
  appearance:auto;
  -webkit-appearance:checkbox;
  flex:0 0 1.125rem;
  width:1.125rem;
  min-width:1.125rem;
  max-width:1.125rem;
  height:1.125rem;
  min-height:1.125rem;
  margin:.2em 0 0;
  padding:0;
  border:initial;
  border-radius:3px;
  background:initial;
  accent-color:#506234;
}
.project-form .contact-context-choice input[type=checkbox]:focus-visible{
  outline:2px solid #506234;
  outline-offset:3px;
}
.project-form .contact-context-note{
  margin:.55rem 0 0 calc(1.125rem + 12px);
  color:#51594a;
  font-size:.75rem;
  line-height:1.6;
}
