.trx-contact-form-section{
  margin:clamp(26px,5vw,64px) auto;
  max-width:1120px;
  border:1px solid #d7dfda;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 48px rgba(7,28,17,.1);
  overflow:hidden;
}

.trx-contact-form-intro{
  padding:clamp(24px,4vw,44px);
  background:linear-gradient(135deg,#07120d 0%,#0c2b1b 100%);
  color:#fff;
}

.trx-contact-form-intro .eyebrow{
  color:#7ee2a8;
}

.trx-contact-form-intro h2{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(25px,4vw,40px);
  line-height:1.12;
}

.trx-contact-form-intro p{
  margin:0;
  max-width:760px;
  color:#dce8e1;
  line-height:1.7;
}

.trx-contact-form-intro .inquiry-checklist{
  margin:18px 0 0;
  padding-left:20px;
  color:#dce8e1;
  line-height:1.65;
}

.trx-contact-form-intro .inquiry-checklist li+li{
  margin-top:6px;
}

.trx-contact-form{
  position:relative;
  padding:clamp(24px,4vw,44px);
}

.trx-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

.trx-form-field{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:8px;
}

.trx-form-field--full{
  grid-column:1/-1;
}

.trx-form-label{
  color:#16231b;
  font-size:14px;
  font-weight:800;
  line-height:1.35;
}

.trx-form-required{
  color:#a11919;
}

.trx-form-input,
.trx-form-select,
.trx-form-textarea{
  width:100%;
  border:1px solid #aebcb3;
  border-radius:8px;
  background:#fff;
  color:#101712;
  font:16px/1.45 Arial,Helvetica,sans-serif;
  transition:border-color .16s ease,box-shadow .16s ease;
}

.trx-form-input,
.trx-form-select{
  min-height:50px;
  padding:11px 13px;
}

.trx-form-textarea{
  min-height:150px;
  padding:13px;
  resize:vertical;
}

.trx-form-input:focus,
.trx-form-select:focus,
.trx-form-textarea:focus{
  outline:0;
  border-color:#087d38;
  box-shadow:0 0 0 3px rgba(8,125,56,.16);
}

.trx-form-help{
  margin:0;
  color:#55645b;
  font-size:12px;
  line-height:1.5;
}

.trx-form-consent{
  display:flex;
  align-items:flex-start;
  gap:10px;
  grid-column:1/-1;
  color:#334139;
  font-size:13px;
  line-height:1.55;
}

.trx-form-consent input{
  width:18px;
  height:18px;
  margin:2px 0 0;
  flex:0 0 auto;
  accent-color:#087d38;
}

.trx-form-consent label{
  display:flex;
  align-items:flex-start;
  gap:10px;
  cursor:pointer;
}

.trx-form-honeypot{
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

.trx-turnstile{
  width:100%;
  min-height:65px;
  margin-top:20px;
}

.trx-turnstile>div,
.trx-turnstile iframe{
  max-width:100%;
}

.trx-form-actions{
  display:flex;
  align-items:center;
  gap:16px;
  grid-column:1/-1;
  flex-wrap:wrap;
}

.trx-submit-button{
  min-height:50px;
  border:1px solid #087d38;
  border-radius:8px;
  padding:0 24px;
  background:#087d38;
  color:#fff;
  font:800 15px Arial,Helvetica,sans-serif;
  cursor:pointer;
  transition:background .16s ease,transform .16s ease,box-shadow .16s ease;
}

.trx-submit-button:hover:not(:disabled){
  background:#06662e;
  box-shadow:0 8px 20px rgba(8,125,56,.2);
  transform:translateY(-1px);
}

.trx-submit-button:focus-visible{
  outline:3px solid rgba(8,125,56,.28);
  outline-offset:3px;
}

.trx-submit-button:disabled{
  cursor:not-allowed;
  opacity:.62;
  transform:none;
}

.trx-form-status{
  margin:18px 0 0;
  border:1px solid #c8d2cc;
  border-radius:8px;
  padding:12px 14px;
  background:#f4f7f5;
  color:#26342c;
  font-size:14px;
  line-height:1.55;
}

.trx-contact-form>.trx-submit-button{
  margin-top:18px;
}

.trx-contact-form>.trx-form-help{
  margin-top:12px;
}

.trx-form-status[hidden]{
  display:none!important;
}

.trx-form-status[data-state="loading"]{
  border-color:#b7c7bd;
  background:#f1f6f3;
}

.trx-form-status[data-state="success"]{
  border-color:#8dc8a6;
  background:#eefaf3;
  color:#075b29;
}

.trx-form-status[data-state="error"]{
  border-color:#e0a1a1;
  background:#fff3f3;
  color:#861d1d;
}

@media(max-width:720px){
  .trx-contact-form-section{
    margin:22px 0;
    border-radius:12px;
  }

  .trx-form-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .trx-form-field--full,
  .trx-form-consent,
  .trx-turnstile,
  .trx-form-actions{
    grid-column:1;
  }

  .trx-form-actions,
  .trx-submit-button{
    width:100%;
  }
}

@media(prefers-reduced-motion:reduce){
  .trx-form-input,
  .trx-form-select,
  .trx-form-textarea,
  .trx-submit-button{
    transition:none;
  }
}
