/* DK Logistic /david: hero and quote calculator visually form one dark stage.
 * Scoped to the alternate landing page, never the production homepage.
 * Four-field inquiry form functionality and data are unchanged. */
.dk-david .dk-red-hero{
  background:#10151e;
}
.dk-david .dk-red-hero::after{
  background:linear-gradient(to top,#10151e 0%,rgba(16,21,30,.86) 14%,rgba(16,21,30,.22) 38%,transparent 57%);
}
.dk-david .dk-red-hero-grid{
  padding-bottom:clamp(50px,5.5vw,79px);
}
.dk-david .dk-david-rate-strip{
  position:relative;
  isolation:isolate;
  scroll-margin-top:70px;
  background:linear-gradient(180deg,#10151e 0%,#121923 75%,#141b25 100%);
  border-top:0;
  border-bottom:1px solid rgba(255,255,255,.075);
  color:#f7f8fa;
  padding:clamp(24px,3vw,42px) 0 clamp(58px,5.6vw,87px);
}
.dk-david .dk-david-rate-strip::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(ellipse at 94% 0%,rgba(231,19,48,.09) 0%,transparent 42%);
}
.dk-david .dk-david-rate-head{
  align-items:flex-end;
  gap:32px;
  margin-bottom:clamp(23px,2.5vw,35px);
}
.dk-david .dk-david-rate-strip .dk-david-section-kicker{
  color:#fc7485;
  letter-spacing:1.65px;
}
.dk-david .dk-david-rate-strip .dk-david-section-kicker span{
  background:#f62c4c;
}
.dk-david .dk-david-rate-head h2{
  margin-top:14px;
  color:#f7f8fa;
  letter-spacing:-.047em;
  font-size:clamp(29px,2.7vw,42px);
}
.dk-david .dk-david-rate-head h2 em{
  color:#ff425e;
}
.dk-david .dk-david-rate-head>p{
  color:#b0bac7;
  line-height:1.75;
  max-width:365px;
}
.dk-david .dk-david-rate-form{
  gap:clamp(10px,1vw,16px);
  padding:clamp(17px,2vw,29px);
  border:1px solid rgba(200,213,230,.17);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.032));
  box-shadow:none;
}
.dk-david .dk-david-rate-form>label{
  color:#e0e6ee;
  font-size:11px;
  font-weight:800;
  line-height:1.45;
}
.dk-david .dk-david-rate-form select,
.dk-david .dk-david-rate-form input{
  color-scheme:dark;
  color:#fff;
  background-color:#1b2430;
  border:1px solid #394452;
  box-shadow:none;
  border-radius:7px;
  height:52px;
  font-size:13px;
}
.dk-david .dk-david-rate-form select:hover,
.dk-david .dk-david-rate-form input:hover{
  border-color:#667284;
}
.dk-david .dk-david-rate-form select:focus-visible,
.dk-david .dk-david-rate-form input:focus-visible{
  border-color:#fa3955;
  outline:2px solid rgba(250,57,85,.25);
  outline-offset:1px;
  background-color:#1e2935;
}
.dk-david .dk-david-rate-form select option{
  background:#1b2430;
  color:#fff;
}
.dk-david .dk-david-rate-form input::placeholder{
  color:#a3afbe;
  opacity:1;
}
.dk-david .dk-david-rate-weight span{
  color:#cbd3dd;
}
.dk-david .dk-david-rate-submit{
  min-height:52px;
  background:#e40721;
  border-color:#e40721;
  color:#fff;
  border-radius:7px;
  box-shadow:none!important;
  font-weight:850;
}
.dk-david .dk-david-rate-submit:hover,
.dk-david .dk-david-rate-submit:focus-visible{
  background:#b90922;
  border-color:#b90922;
  box-shadow:none!important;
}
.dk-david .dk-david-rate-submit:focus-visible{
  outline:2px solid #ff7288;
  outline-offset:3px;
}
.dk-david .dk-david-rate-note{
  margin-top:14px;
  padding-left:2px;
  color:#929fad;
  font-size:10px;
}
@media(max-width:1220px){
  .dk-david .dk-david-rate-form{
    gap:13px;
  }
  .dk-david .dk-david-rate-submit{
    grid-column:1/-1;
    min-height:52px;
  }
}
@media(max-width:920px){
  .dk-david .dk-red-hero-grid{
    padding-bottom:clamp(40px,6vw,65px);
  }
  .dk-david .dk-david-rate-strip{
    padding:22px 0 69px;
  }
  .dk-david .dk-david-rate-head>p{
    color:#b0bac7;
    max-width:650px;
  }
  .dk-david .dk-david-rate-form{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:19px;
  }
}
@media(max-width:660px){
  .dk-david .dk-red-hero-grid{
    padding-bottom:35px;
  }
  .dk-david .dk-david-rate-strip{
    padding:19px 0 54px;
    scroll-margin-top:65px;
  }
  .dk-david .dk-david-rate-head{
    margin-bottom:20px;
  }
  .dk-david .dk-david-rate-head h2{
    font-size:clamp(27px,7.2vw,34px);
  }
  .dk-david .dk-david-rate-form{
    grid-template-columns:1fr;
    gap:14px;
    padding:18px 16px;
    border-radius:10px;
  }
  .dk-david .dk-david-rate-form select,
  .dk-david .dk-david-rate-form input{
    min-height:50px;
  }
  .dk-david .dk-david-rate-submit{
    grid-column:1;
    margin-top:2px;
    min-height:51px;
  }
  .dk-david .dk-david-rate-note{
    margin-top:12px;
    line-height:1.7;
  }
}
@media(prefers-reduced-motion:reduce){
  .dk-david .dk-david-rate-submit,
  .dk-david .dk-david-rate-form input,
  .dk-david .dk-david-rate-form select{
    transition:none;
  }
}