/* Contact page only (scoped) */
.slt-contact .slt-contact-hero{
  position:relative;
  padding:72px 0 56px;
  color:#fff;
  background:
    linear-gradient(90deg, rgba(0,0,0,.70), rgba(0,0,0,.35)),
    url("assets/hero/contact.jpg") center/cover no-repeat;
  background-color:#111; /* fallback */
}

.slt-contact .slt-contact-hero__inner{ max-width:720px; }

.slt-contact .slt-contact-hero__h{
  margin:0;
  font-weight:1100;
  letter-spacing:.22em;
  font-size:48px;
}

.slt-contact .slt-contact-hero__sub{
  margin-top:10px;
  color:var(--slt-green);
  font-style:italic;
  font-size:18px;
}

.slt-contact .slt-contact-hero__line{
  margin-top:18px;
  height:2px;
  width:160px;
  background:rgba(255,255,255,.35);
}

.slt-contact .slt-contact-main{
  padding:46px 0 34px;
  background:#fff;
}

.slt-contact .slt-contact-grid{
  display:grid;
  grid-template-columns: 1fr 1.15fr;
  gap:22px;
  align-items:start;
}

.slt-contact .slt-contact-card{
  background:#fff;
  border:1px solid rgba(88,88,88,0.12);
  border-radius:16px;
  padding:22px;
  box-shadow:0 12px 30px rgba(0,0,0,0.08);
}

.slt-contact .slt-contact-title{
  font-weight:1100;
  font-size:1.05rem;
  margin-bottom:12px;
  color:#111;
}

.slt-contact .slt-contact-text{
  color:rgba(88,88,88,0.95);
  font-weight:800;
  line-height:1.65;
}

.slt-contact .slt-contact-text a{
  color:inherit;
  text-decoration:none;
}
.slt-contact .slt-contact-text a:hover{ text-decoration:underline; }

.slt-contact .slt-contact-divider{
  height:1px;
  background:rgba(88,88,88,0.14);
  margin:18px 0;
}

.slt-contact .slt-contact-form .slt-frow{ margin-bottom:14px; }

/* Status area under form */
.slt-contact .slt-contact-status{
  margin: 10px 0 12px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.10);
  background: rgba(0,0,0,0.04);
  font-weight: 900;
  color: rgba(0,0,0,0.75);
}
.slt-contact .slt-contact-status.is-error{
  background: rgba(255,0,0,0.06);
  border-color: rgba(255,0,0,0.14);
  color: rgba(140,0,0,0.9);
}

/* Bottom map */
.slt-contact .slt-contact-map{
  width:100%;
  background:#111;
}

.slt-contact .slt-contact-map iframe{
  display:block;
  width:100%;
  height:520px; /* like your screenshot */
  border:0;

  /* "Night mode" look for iframe embeds */
  filter: grayscale(1) invert(1) contrast(0.92) brightness(0.78);
  transform: translateZ(0);
}

/* Optional: slightly soften it (keeps controls usable) */
.slt-contact .slt-contact-map::after{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0.18);
  pointer-events:none;
}
.slt-contact .slt-contact-map{
  position:relative;
}

/* Responsive */
@media (max-width: 991px){
  .slt-contact .slt-contact-hero__h{ font-size:36px; }
  .slt-contact .slt-contact-grid{ grid-template-columns:1fr; }
  .slt-contact .slt-contact-map iframe{ height:420px; }
}
