  .contact-card{ background:#fff; border:0; box-shadow:0 30px 70px rgba(0,0,0,.08); }
  .form-label{ font-weight:600; color:#2e2e2e; }
  .form-control-lg{
    border-radius: .6rem;
    border:1px solid #e7ecea;
    padding:.9rem 1rem;
  }
  .form-control-lg:focus{ border-color: var(--brand); box-shadow:0 0 0 .2rem rgba(36,180,165,.12); }

  .btn-cta{ background:var(--cta); color:#fff; box-shadow:0 16px 36px rgba(227,138,56,.25); }
  .btn-cta:hover{ background:var(--cta-hover); color:#fff; }

  .link-brand{ color:var(--brand); text-decoration:none; }
  .link-brand:hover{ text-decoration:underline; }

  .info-pane{
    background: linear-gradient(180deg, var(--brand) 0%, var(--brand-dark) 100%);
    position: relative;
  }
  .icon-bubble{
    width:44px; height:44px; flex:0 0 44px;
    display:grid; place-items:center;
    border-radius:50%;
    background: rgba(255,255,255,.18);
    box-shadow: inset 0 0 0 2px rgba(255,255,255,.2);
  }
  .corner-doodle{
    position:absolute; right:16px; bottom:12px; pointer-events:none;
  }

  /* Stack nicely on mobile */
  @media (max-width: 991.98px){
    .info-pane{ border-top:1px solid rgba(255,255,255,.2); }
  }
