/* LA Network Core — form styles */
.labn-form-wrap{max-width:760px;}
.labn-form{margin:0 0 8px;}
.labn-field{margin:0 0 20px;}
.labn-field label{display:block;font-size:13.5px;font-weight:600;letter-spacing:.01em;margin-bottom:7px;color:#111;}
.labn-req{color:#b3543f;font-weight:700;}
.labn-form input[type=text],
.labn-form input[type=email],
.labn-form input[type=tel],
.labn-form input[type=url],
.labn-form select,
.labn-form textarea{
  width:100%;padding:12px 14px;font-size:16px;font-family:inherit;color:#111;
  background:#fff;border:1.5px solid #e3ded4;border-radius:10px;
  transition:border-color .18s, box-shadow .18s;-webkit-appearance:none;appearance:none;
}
.labn-form select{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%236b6b6b' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;
}
.labn-form textarea{resize:vertical;min-height:120px;}
.labn-form input:focus,.labn-form select:focus,.labn-form textarea:focus{
  outline:none;border-color:#b3a184;box-shadow:0 0 0 3px rgba(179,161,132,.22);
}
.labn-form input::placeholder,.labn-form textarea::placeholder{color:#a9a49b;}

.labn-row{display:flex;gap:20px;flex-wrap:wrap;}
.labn-row .labn-half{flex:1 1 220px;min-width:0;}
.labn-row-3 .labn-half{flex:1 1 140px;}

.labn-legend{font-size:14px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:#8f7d5e;margin:34px 0 16px;padding-top:22px;border-top:1px solid #e3ded4;}

.labn-fieldset{border:none;padding:0;margin:0 0 20px;}
.labn-fieldset legend{font-size:13.5px;font-weight:600;margin-bottom:10px;padding:0;color:#111;}
.labn-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;}
.labn-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;font-size:15px!important;
  margin:0!important;padding:11px 13px;border:1.5px solid #e3ded4;border-radius:10px;cursor:pointer;
  transition:border-color .15s,background .15s;min-height:44px;}
.labn-check:hover{border-color:#b3a184;background:#faf9f7;}
.labn-check input{width:18px;height:18px;margin:1px 0 0;flex-shrink:0;accent-color:#8f7d5e;}
.labn-check span{line-height:1.4;}
.labn-consent .labn-check{background:#f6f4f0;}

.labn-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

.labn-submit{margin:28px 0 0;}
.labn-btn{display:inline-block;padding:14px 34px;font-size:16px;font-weight:700;font-family:inherit;
  color:#fff;background:#111;border:1.6px solid #111;border-radius:999px;cursor:pointer;
  transition:.2s;min-height:48px;}
.labn-btn:hover{background:#8f7d5e;border-color:#8f7d5e;}
.labn-btn:active{transform:translateY(1px);}

.labn-success{padding:30px 32px;background:#f2f7f2;border:1.5px solid #cfe3cf;border-radius:14px;}
.labn-success h3{margin:0 0 8px;font-size:22px;color:#2c6b34;}
.labn-success p{margin:0;}

.labn-errors{padding:18px 22px;background:#fdf3f1;border:1.5px solid #f0cfc7;border-radius:12px;margin-bottom:24px;}
.labn-errors ul{margin:8px 0 0;padding-left:20px;}
.labn-errors li{font-size:15px;}

@media (max-width:600px){
  .labn-row{gap:0;}
  .labn-row .labn-half{flex-basis:100%;}
  .labn-checks{grid-template-columns:1fr;}
  .labn-btn{width:100%;}
}
