/* NicAlliance Request a Quote — hero direct-contact artifact only. */
.request-v1 .request-hero-grid-v1{
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.64fr);
  gap:clamp(54px,6vw,86px);
}
.request-direct-v3{
  position:relative;
  padding:2px 0 2px 30px;
  border-left:1px solid rgba(255,255,255,.2);
}
.request-direct-kicker-v3{
  font:9px ui-monospace,SFMono-Regular,Menlo,monospace;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#9eaea4;
}
.request-direct-v3 h2{
  margin:15px 0 7px;
  font-size:clamp(24px,2.15vw,31px);
  line-height:1.08;
  letter-spacing:-.025em;
  color:#f7f8f5;
}
.request-direct-email-v3{
  display:inline-block;
  font-size:clamp(18px,1.7vw,23px);
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.018em;
  color:var(--citron);
  border-bottom:1px solid rgba(201,221,104,.38);
  padding-bottom:3px;
}
.request-direct-v3>p{
  max-width:455px;
  margin:17px 0 0;
  font-size:13px;
  line-height:1.55;
  color:#b5c1ba;
}
.request-direct-context-v3{
  margin-top:25px;
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.13);
}
.request-direct-context-v3>span{
  display:block;
  margin-bottom:10px;
  font:9px ui-monospace,SFMono-Regular,Menlo,monospace;
  text-transform:uppercase;
  letter-spacing:.09em;
  color:#879a8f;
}
.request-direct-context-v3>div{
  display:flex;
  flex-wrap:wrap;
  gap:7px 16px;
}
.request-direct-context-v3 b{
  position:relative;
  padding-left:11px;
  font-size:11px;
  line-height:1.4;
  font-weight:600;
  color:#d9e0db;
}
.request-direct-context-v3 b::before{
  content:"";
  position:absolute;
  left:0;
  top:.52em;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--citron);
}
@media(hover:hover){
  .request-direct-email-v3:hover{border-bottom-color:currentColor}
}
@media(max-width:900px){
  .request-v1 .request-hero-grid-v1{grid-template-columns:1fr;gap:36px}
  .request-direct-v3{max-width:640px;padding-left:24px}
}
@media(max-width:650px){
  .request-direct-v3{padding:22px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.17)}
  .request-direct-context-v3>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
}
