/* SynStak Forms 2.0 — scoped form styling only. */
.synstak-contact-form{
  display:grid;
  gap:20px;
  width:100%;
  color:#09121E;
  font-family:"Geist Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.synstak-contact-form__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.synstak-contact-form__field{display:grid;gap:8px;min-width:0}
.synstak-contact-form label{
  font:650 14px/1.3 "Geist Sans",system-ui,sans-serif;
  color:#09121E;
}
.synstak-contact-form input,
.synstak-contact-form textarea{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  border:1px solid #D8CCBA;
  border-radius:12px;
  background:#FFFDF8;
  color:#09121E;
  font:400 16px/1.45 "Geist Sans",system-ui,sans-serif;
  padding:13px 14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.synstak-contact-form textarea{min-height:138px;resize:vertical}
.synstak-contact-form input::placeholder,
.synstak-contact-form textarea::placeholder{color:#748398;opacity:1}
.synstak-contact-form input:focus,
.synstak-contact-form textarea:focus{
  outline:2px solid rgba(22,114,255,.22);
  outline-offset:2px;
  border-color:#1672FF;
  background:#FFFFFF;
  box-shadow:0 0 0 4px rgba(22,114,255,.08);
}
.synstak-contact-form__status,
.synstak-contact-form__note,
.synstak-contact-form__help{margin:0}
.synstak-contact-form__status{
  padding:13px 15px;
  border:1px solid #D8CCBA;
  border-radius:12px;
  background:linear-gradient(135deg,#F4EFE6,#FFFDF8);
  color:#09121E;
  font-size:15px;
  line-height:1.45;
}
.synstak-contact-form__help,
.synstak-contact-form__note{
  color:#52647A;
  font-size:14px;
  line-height:1.5;
}
.synstak-contact-form__submit{
  appearance:none;
  justify-self:start;
  border:1px solid #B8EA00;
  border-radius:10px;
  background:#C9FF00;
  color:#000;
  cursor:pointer;
  font:700 16px/1.2 "Geist Sans",system-ui,sans-serif;
  padding:15px 23px;
  box-shadow:0 0 18px rgba(201,255,0,.16);
  transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,filter .22s ease;
}
@media (hover:hover) and (pointer:fine){
  .synstak-contact-form__submit:hover{
    transform:translateY(-1px);
    filter:brightness(1.015);
    box-shadow:0 0 0 1px rgba(201,255,0,.18),0 0 24px rgba(201,255,0,.25);
  }
}
.synstak-contact-form__submit:focus-visible{outline:3px solid rgba(22,114,255,.45);outline-offset:4px}
.syn-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media (max-width:767px){
  .synstak-contact-form__grid{grid-template-columns:1fr}
  .synstak-contact-form__submit{width:100%;justify-self:stretch}
}
@media (prefers-reduced-motion:reduce){
  .synstak-contact-form input,
  .synstak-contact-form textarea,
  .synstak-contact-form__submit{transition:none!important;transform:none!important}
}
