/* Mobile conversion hierarchy: premium impact without hiding the product */
@media (max-width: 600px){
  .vq-app{grid-template-rows:62px 1fr}
  .vq-topbar{height:62px;padding:0 16px}
  .vq-logo{width:34px;height:34px;border-radius:11px;font-size:14px}
  .vq-brand{gap:10px;font-size:12px;letter-spacing:.16em}
  .vq-top-note{font-size:8.5px;padding:6px 8px}

  .vq-start{padding:11px 16px 22px}
  .vq-start-copy{max-width:100%}
  .vq-eyebrow{padding:6px 9px;font-size:7px;letter-spacing:.12em;gap:7px;white-space:nowrap;max-width:100%}
  .vq-eyebrow:before{width:6px;height:6px;box-shadow:0 0 0 4px rgba(117,144,255,.11),0 0 14px rgba(117,144,255,.55)}

  .vq-start-copy h1{
    font-size:clamp(34px,9.25vw,39px);
    line-height:.99;
    letter-spacing:-.05em;
    margin:10px 0 8px;
    max-width:100%;
    text-wrap:balance;
  }
  .vq-start-copy h1 br{display:none}
  .vq-start-copy p{
    font-size:12.9px;
    line-height:1.42;
    max-width:98%;
    margin:0;
  }

  /* One calm trust strip instead of four landing-page pills. */
  .vq-trustbar{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:3px 8px;
    margin-top:9px;
    padding:6px 0;
    border-top:1px solid rgba(151,165,190,.12);
    border-bottom:1px solid rgba(151,165,190,.12);
  }
  .vq-trustbar span{
    min-height:20px;
    padding:2px 1px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    font-size:8.3px;
    gap:6px;
    justify-content:flex-start;
  }
  .vq-trustbar b{width:14px;height:14px;font-size:7px;flex:0 0 14px}

  .vq-project-grid{
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-top:20px;
    transform:none;
  }
  .vq-project-grid:before{top:-14px;left:2px;font-size:7px;letter-spacing:.16em}
  .vq-project-card{min-height:138px;border-radius:20px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .vq-project-copy{left:13px;right:40px;bottom:13px}
  .vq-project-card small{font-size:7px}
  .vq-project-card b{font-size:17px;line-height:1.04}
  .vq-project-card>i{width:28px;height:28px;right:10px;bottom:10px;font-size:14px}
  .vq-project-featured:after{top:9px;right:9px;font-size:6px;padding:5px 6px}

  .vq-start-foot{margin-top:12px;padding-top:11px;font-size:8px;gap:8px}

  .vq-question-wrap,.vq-postcode-wrap,.vq-result-wrap,.vq-contact-wrap,.vq-success-card{padding-top:34px}
  .vq-question-wrap h2,.vq-postcode-wrap h2,.vq-result-wrap h2,.vq-contact-wrap h2,.vq-success-card h2{
    font-size:clamp(36px,10.5vw,46px);
    line-height:.99;
    letter-spacing:-.05em;
  }
}

@media (max-width: 390px){
  .vq-start-copy h1{font-size:34px}
  .vq-start-copy p{font-size:12.5px}
  .vq-top-note{display:none}
  .vq-project-card{min-height:132px}
}

@media (max-height: 740px) and (max-width: 600px){
  .vq-start{padding-top:9px}
  .vq-start-copy h1{font-size:33px;margin:8px 0 7px}
  .vq-start-copy p{font-size:12.2px;line-height:1.38}
  .vq-trustbar{margin-top:8px;padding:5px 0}
  .vq-trustbar span{min-height:18px;padding:1px}
  .vq-project-grid{margin-top:18px}
  .vq-project-card{min-height:126px}
}
