.mlhsc-request[hidden],
.mlhsc-request [hidden]{display:none!important}

.mlhsc-request{
  position:fixed;
  inset:0;
  z-index:100000;
  display:grid;
  grid-template-columns:1fr min(460px,100%);
  font-size:14px;
}

.mlhsc-request__backdrop{
  grid-area:1/1/2/3;
  border:0;
  background:rgba(17,34,39,.58);
  cursor:pointer;
}

.mlhsc-request__panel{
  grid-area:1/2;
  position:relative;
  z-index:2;
  height:100%;
  overflow:auto;
  background:#fff;
  box-shadow:-16px 0 44px rgba(17,34,39,.20);
  padding:20px 22px 24px;
}

.mlhsc-request__close{
  position:absolute;
  right:12px;
  top:10px;
  width:30px;
  height:30px;
  padding:0;
  border:1px solid #d1d4d4;
  border-radius:2px;
  background:#fff;
  color:#263238;
  font-size:20px;
  line-height:28px;
  cursor:pointer;
}

.mlhsc-request__heading{padding-right:38px}
.mlhsc-request__eyebrow{
  display:inline-block;
  padding:4px 8px;
  background:#e8f6f8;
  color:#126c69;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.mlhsc-request h2{
  margin:10px 0 5px;
  font:500 28px/1.12 Georgia,serif;
  letter-spacing:-.015em;
}
.mlhsc-request__heading p{
  margin:0;
  color:#59666b;
  font-size:13px;
  line-height:1.45;
}

.mlhsc-request__form{
  display:grid;
  gap:10px;
  margin-top:14px;
  padding:14px;
  border:1px solid #d7e4e6;
  background:#fbfdfd;
}
.mlhsc-request__form label{
  display:grid;
  gap:4px;
  margin:0;
  color:#263238;
  font-size:12px;
  font-weight:700;
  line-height:1.3;
}
.mlhsc-request__form input[type=text],
.mlhsc-request__form input[type=email],
.mlhsc-request__form input[type=tel],
.mlhsc-request__form textarea,
.mlhsc-request__form input[type=file]{
  box-sizing:border-box;
  width:100%;
  min-height:36px;
  margin:0;
  border:1px solid #c6d8db;
  border-radius:2px;
  background:#fff;
  padding:7px 9px;
  color:#263238;
  font:400 14px/1.35 Arial,sans-serif;
}
.mlhsc-request__form textarea{
  min-height:72px;
  resize:vertical;
}
.mlhsc-request__form input[type=file]{
  min-height:34px;
  padding:4px 6px;
  font-size:12px;
}
.mlhsc-request__form input:focus,
.mlhsc-request__form textarea:focus{
  outline:2px solid rgba(52,176,217,.28);
  outline-offset:1px;
  border-color:#34b0d9;
}

.mlhsc-request__service{
  padding:9px 10px;
  border-left:2px solid #34b0d9;
  background:#f0f8f9;
  color:#263238;
  font-size:12px;
  line-height:1.4;
}
.mlhsc-request__service strong{
  display:block;
  margin-bottom:2px;
  font-size:13px;
}
.mlhsc-request__upload small{
  margin-top:1px;
  color:#667277;
  font-size:10px;
  font-weight:400;
  line-height:1.35;
}
.mlhsc-request__consent{
  grid-template-columns:16px 1fr!important;
  align-items:start;
  gap:7px!important;
  padding-top:2px;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.35!important;
}
.mlhsc-request__consent input{
  width:14px;
  height:14px;
  margin:1px 0 0;
}
.mlhsc-request__submit{
  min-height:36px;
  padding:7px 12px;
  border:0;
  border-radius:2px;
  background:#176c73;
  color:#fff;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
}
.mlhsc-request__submit:hover,
.mlhsc-request__submit:focus{background:#115d63;color:#fff}
.mlhsc-request__submit[disabled]{opacity:.65;cursor:wait}
.mlhsc-request__status{
  margin:0;
  color:#126c69;
  font-size:12px;
  font-weight:700;
}
.mlhsc-request__status.is-error{color:#a13d3d}
body.mlhsc-request-open{overflow:hidden}

@media(max-width:700px){
  .mlhsc-request{grid-template-columns:1fr}
  .mlhsc-request__backdrop{display:none}
  .mlhsc-request__panel{grid-area:1/1;padding:16px 16px 20px}
  .mlhsc-request h2{font-size:25px}
  .mlhsc-request__form{padding:12px}
}
