/* Bid2Stay 28.14.6 — Contact Page Declutter */

/* Make the contact page read as one composition, not a wall of cards */
body.b2s-contact-clean-28146{
  background:
    radial-gradient(circle at 15% 20%, rgba(247,185,31,.08), transparent 26%),
    linear-gradient(135deg,#050b12 0%,#071421 62%,#0a1a29 100%)!important;
}

body.b2s-contact-clean-28146 .b2s-contact-shell{
  gap:56px!important;
  align-items:center!important;
}

body.b2s-contact-clean-28146 .b2s-contact-intro{
  max-width:640px!important;
}

/* Intro text hierarchy */
body.b2s-contact-clean-28146 .b2s-contact-intro h1{
  max-width:620px!important;
  margin-bottom:22px!important;
}

body.b2s-contact-clean-28146 .b2s-contact-intro > p{
  max-width:620px!important;
  margin-bottom:24px!important;
  color:#b8c2cf!important;
  -webkit-text-fill-color:#b8c2cf!important;
}

/* Service items become a clean list, not separate cards */
body.b2s-contact-clean-28146 .b2s-contact-support-list,
body.b2s-contact-clean-28146 .b2s-contact-options,
body.b2s-contact-clean-28146 .contact-options{
  display:grid!important;
  gap:0!important;
  margin:0!important;
}

body.b2s-contact-clean-28146 .b2s-contact-support-list > *,
body.b2s-contact-clean-28146 .b2s-contact-options > *,
body.b2s-contact-clean-28146 .contact-options > *{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  padding:13px 0!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.b2s-contact-clean-28146 .b2s-contact-support-list > *:last-child,
body.b2s-contact-clean-28146 .b2s-contact-options > *:last-child,
body.b2s-contact-clean-28146 .contact-options > *:last-child{
  border-bottom:0!important;
}

/* Icons become small accents, not mini-cards */
body.b2s-contact-clean-28146 .b2s-contact-support-list [class*="icon"],
body.b2s-contact-clean-28146 .b2s-contact-options [class*="icon"],
body.b2s-contact-clean-28146 .contact-options [class*="icon"]{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(247,185,31,.42)!important;
  border-radius:9px!important;
  background:rgba(247,185,31,.06)!important;
  color:#f7b91f!important;
}

/* Common direct support-item patterns */
body.b2s-contact-clean-28146 .b2s-contact-support-item,
body.b2s-contact-clean-28146 .contact-support-item{
  padding:13px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.b2s-contact-clean-28146 .b2s-contact-support-item:last-child,
body.b2s-contact-clean-28146 .contact-support-item:last-child{
  border-bottom:0!important;
}

/* Compact support strip */
body.b2s-contact-clean-28146 .b2s-contact-support-box,
body.b2s-contact-clean-28146 .contact-support-box{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px 18px!important;
  margin-top:18px!important;
  padding:12px 14px!important;
  border:1px solid rgba(247,185,31,.28)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.06)!important;
  box-shadow:none!important;
  color:#d5dde7!important;
}

body.b2s-contact-clean-28146 .b2s-contact-support-box *,
body.b2s-contact-clean-28146 .contact-support-box *{
  color:#d5dde7!important;
  -webkit-text-fill-color:#d5dde7!important;
}

body.b2s-contact-clean-28146 .b2s-contact-support-box a,
body.b2s-contact-clean-28146 .contact-support-box a{
  color:#f7b91f!important;
  -webkit-text-fill-color:#f7b91f!important;
  font-weight:900!important;
}

/* Form is the only dominant card */
body.b2s-contact-clean-28146 .b2s-contact-form{
  padding:26px!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:16px!important;
  background:rgba(5,15,25,.74)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.18)!important;
}

body.b2s-contact-clean-28146 .b2s-contact-form h2{
  margin-bottom:6px!important;
  font-size:25px!important;
}

body.b2s-contact-clean-28146 .b2s-contact-form > p{
  margin-bottom:18px!important;
  font-size:13px!important;
}

/* Remove visual overboxing inside the form */
body.b2s-contact-clean-28146 .b2s-contact-form .form-grid,
body.b2s-contact-clean-28146 .b2s-contact-form .grid{
  gap:10px 12px!important;
}

body.b2s-contact-clean-28146 .b2s-contact-form label{
  margin-bottom:5px!important;
}

body.b2s-contact-clean-28146 .b2s-contact-form input,
body.b2s-contact-clean-28146 .b2s-contact-form select{
  min-height:44px!important;
  height:44px!important;
}

body.b2s-contact-clean-28146 .b2s-contact-form textarea{
  min-height:96px!important;
}

body.b2s-contact-clean-28146 .b2s-contact-form button[type="submit"]{
  min-height:44px!important;
  margin-top:2px!important;
}

/* Mobile: stack cleanly and reduce visual load further */
@media(max-width:900px){
  body.b2s-contact-clean-28146 .b2s-contact-shell{
    gap:24px!important;
  }

  body.b2s-contact-clean-28146 .b2s-contact-intro{
    padding-inline:4px!important;
  }

  body.b2s-contact-clean-28146 .b2s-contact-intro h1{
    margin-bottom:14px!important;
  }

  body.b2s-contact-clean-28146 .b2s-contact-intro > p{
    margin-bottom:16px!important;
  }

  body.b2s-contact-clean-28146 .b2s-contact-support-list > *,
  body.b2s-contact-clean-28146 .b2s-contact-options > *,
  body.b2s-contact-clean-28146 .contact-options > *,
  body.b2s-contact-clean-28146 .b2s-contact-support-item,
  body.b2s-contact-clean-28146 .contact-support-item{
    padding:10px 0!important;
  }

  body.b2s-contact-clean-28146 .b2s-contact-support-box,
  body.b2s-contact-clean-28146 .contact-support-box{
    margin-top:12px!important;
    padding:10px 12px!important;
    gap:6px 12px!important;
    font-size:12px!important;
  }

  body.b2s-contact-clean-28146 .b2s-contact-form{
    padding:15px!important;
    border-radius:14px!important;
    box-shadow:none!important;
  }

  body.b2s-contact-clean-28146 .b2s-contact-form h2{
    font-size:21px!important;
  }
}
