/* Florida Apostillar v265 — unified, symmetric form layout */
.review-card,
.city-form,
.notary-booking-form,
.contact-online-form{
  box-sizing:border-box;
  width:100%;
  min-width:0;
}

.review-card:not(.sent),
.city-form:not(.sent),
.notary-booking-form:not(.sent),
.contact-online-form:not(.sent){
  display:flex;
  flex-direction:column;
}

.review-card .compliance-form-notice,
.city-form .compliance-form-notice,
.notary-booking-form .compliance-form-notice,
.contact-online-form .compliance-form-notice{
  order:-10;
  width:100%;
  margin:0 0 18px;
  padding:12px 14px;
  text-align:left;
}

.review-card label,
.city-form>label:not(.form-honeypot),
.notary-form-fields label,
.contact-form-fields label{
  min-width:0;
}

.review-card input,
.review-card select,
.city-form input:not([type="checkbox"]),
.city-form select,
.notary-form-fields input,
.notary-form-fields select,
.contact-form-fields input,
.contact-form-fields select{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:48px;
  height:48px;
}

.review-card textarea,
.city-form textarea,
.notary-form-fields textarea,
.contact-form-fields textarea{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:112px;
  resize:vertical;
}

.notary-form-fields,
.contact-form-fields{
  align-items:start;
  grid-auto-flow:row;
}

.notary-form-fields label,
.contact-form-fields label{
  height:100%;
}

.notary-form-fields label>span,
.contact-form-fields label>span{
  min-height:1.35em;
}

.notary-form-full,
.contact-form-fields label.full{
  grid-column:1/-1;
}

.review-card .consent-check,
.city-form .consent-check,
.notary-consent,
.contact-consent{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  align-items:start;
  gap:10px;
  width:100%;
  text-align:left;
}

.review-card .consent-check input,
.city-form .consent-check input,
.notary-consent input,
.contact-consent input{
  width:20px!important;
  height:20px!important;
  min-height:20px!important;
  margin:2px 0 0!important;
  padding:0!important;
}

.review-card .submit,
.city-form>.btn,
.notary-booking-form>.btn,
.contact-submit-row,
.contact-submit-row .btn{
  width:100%;
}

.contact-submit-row{
  display:grid;
  grid-template-columns:1fr;
  justify-items:stretch;
  gap:10px;
}

.contact-submit-row .btn{
  min-width:0;
}

.contact-secure,
.notary-secure,
.review-card .secure{
  display:block;
  width:100%;
  text-align:center;
}

@media(min-width:761px){
  .notary-form-fields,
  .contact-form-fields{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .review-card,
  .city-quote,
  .notary-booking-form,
  .contact-form-card{
    width:100%;
    max-width:100%;
    margin-inline:auto;
  }

  .notary-form-fields,
  .contact-form-fields{
    grid-template-columns:minmax(0,1fr);
    gap:13px;
  }

  .notary-form-full,
  .contact-form-fields label.full{
    grid-column:auto;
  }

  .review-card input,
  .review-card select,
  .city-form input:not([type="checkbox"]),
  .city-form select,
  .notary-form-fields input,
  .notary-form-fields select,
  .contact-form-fields input,
  .contact-form-fields select{
    min-height:50px;
    height:50px;
    font-size:16px;
  }

  .review-card textarea,
  .city-form textarea,
  .notary-form-fields textarea,
  .contact-form-fields textarea{
    min-height:120px;
    font-size:16px;
  }

  .review-card .compliance-form-notice,
  .city-form .compliance-form-notice,
  .notary-booking-form .compliance-form-notice,
  .contact-online-form .compliance-form-notice{
    margin-bottom:16px;
  }

  .review-card .submit,
  .city-form>.btn,
  .notary-booking-form>.btn,
  .contact-submit-row .btn{
    min-height:56px;
  }
}

