/* Contact page — rebuilt from "Contact Page.pdf". */

:root{
  --bec-navy:#0E3659;
  --bec-blue:#0C9ED8;
  --bec-green:#00A883;
  --bec-wash:#E4ECF2;
}

#site-title.page-title-section{display:none !important;}

.bec-contact{color:var(--bec-navy);}
.bec-contact *{box-sizing:border-box;}
.bec-cwrap{max-width:1200px;margin:0 auto;padding:0 24px;}

.bec-cbody{background:var(--bec-wash);padding:74px 0 96px;}
.bec-csplit{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:90px;
  align-items:start;
}

.bec-contact h2{
  font-size:29px;font-weight:700;color:var(--bec-navy);
  margin:0 0 12px;line-height:1.2;
}
.bec-rule2{
  display:block;width:285px;max-width:100%;
  height:3px;background:var(--bec-blue);
  margin:0 0 30px;
}

/* ---------- left: details ---------- */
.bec-cinfo p{font-size:16px;line-height:1.6;margin:0 0 20px;}
.bec-cinfo p:last-child{margin-bottom:0;}
.bec-cinfo strong{font-weight:700;color:var(--bec-navy);}
.bec-cinfo a{color:var(--bec-blue);text-decoration:none;}
.bec-cinfo a:hover{text-decoration:underline;}

/* ---------- right: form ---------- */
.bec-cform .bec-field{margin:0 0 26px;}
.bec-cform input,
.bec-cform textarea{
  width:100%;
  background:transparent;
  border:0;
  border-bottom:1px solid #8ba0b4;
  border-radius:0;
  padding:10px 2px;
  font-size:16px;
  font-family:inherit;
  color:var(--bec-navy);
  outline:none;
  transition:border-color .16s ease;
}
.bec-cform textarea{resize:vertical;min-height:52px;}
.bec-cform input::placeholder,
.bec-cform textarea::placeholder{color:#7d91a5;opacity:1;}
.bec-cform input:focus,
.bec-cform textarea:focus{border-bottom-color:var(--bec-blue);}
.bec-cform .bec-actions{display:flex;justify-content:flex-end;margin-top:34px;}
.bec-cform button{
  appearance:none;border:0;cursor:pointer;
  background:var(--bec-green);
  color:#fff;
  font-size:15px;font-weight:700;font-family:inherit;
  padding:15px 52px;
  border-radius:7px;
  transition:background .16s ease;
}
.bec-cform button:hover{background:#00916f;}
.bec-cform .bec-note{
  margin:14px 0 0;
  font-size:13px;
  line-height:1.5;
  color:#5b7590;
  text-align:right;
}

@media (max-width:900px){
  .bec-csplit{grid-template-columns:1fr;gap:48px;}
  .bec-cbody{padding:48px 0 64px;}
  .bec-contact h2{font-size:24px;}
  .bec-rule2{margin-bottom:24px;}
  .bec-cform .bec-actions{justify-content:stretch;}
  .bec-cform button{width:100%;}
  .bec-cform .bec-note{text-align:left;}
}

/* honeypot - hidden from people, visible to bots */
.bec-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

/* inline send status */
.bec-status{margin:10px 0 0;font-size:14px;font-weight:600;line-height:1.5;}
.bec-status.is-busy {color:#4a5d6e;}
.bec-status.is-ok   {color:#00916f;}
.bec-status.is-warn {color:#9a6b00;}
.bec-status.is-error{color:#c0392b;}
