.elementor-142 .elementor-element.elementor-element-51ff1fe{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-51ff1fe */:root{
  --bg:#0b0b12;
  --card:#131327;
  --ink:#e9e9ff;
  --muted:#9aa0c3;
  --brand:#8a7dff;    /* neon violet */
  --brand-2:#00e0a4;  /* aqua */
  --ring: rgba(138,125,255,.45);
  --glow: 0 0 0 .8px rgba(255,255,255,.08), 0 10px 30px rgba(0,0,0,.35), 0 0 60px -10px var(--ring);
}

.contact-music{
  position:relative; isolation:isolate; color:var(--ink);
  background:
    radial-gradient(1200px 600px at 70% 0%, rgba(138,125,255,.15), transparent 60%),
    radial-gradient(900px 500px at 10% 20%, rgba(0,224,164,.12), transparent 55%),
    var(--bg);
  padding: clamp(48px, 6vw, 96px) 20px;
  border-radius:24px;
}
.contact-bg{
  position:absolute; inset:-40px; z-index:0; opacity:.6; filter: blur(8px);
  background:
    radial-gradient(600px 220px at 50% 0%, rgba(255,255,255,.08), transparent 60%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.02) 0 2px, transparent 2px 6px);
}
.contact-wrap{ position:relative; z-index:1; max-width:1100px; margin:0 auto; }

.contact-pill{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 14px; border-radius:999px; font-size:.85rem; letter-spacing:.2px;
  background: linear-gradient(90deg, rgba(138,125,255,.18), rgba(0,224,164,.18));
  border:1px solid rgba(255,255,255,.12);
  box-shadow: var(--glow); backdrop-filter: blur(6px);
}
.contact-pill .dot{ width:8px; height:8px; border-radius:50%;
  background:radial-gradient(circle at 30% 30%, #fff, var(--brand));
  box-shadow:0 0 10px var(--brand);
}

.contact-title{
  font-weight:800; line-height:1.05; margin:18px 0 10px;
  font-size: clamp(32px, 6vw, 56px); letter-spacing:-.02em;
}
.contact-title span{
  background: linear-gradient(90deg, var(--brand), var(--brand-2));
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow: 0 0 20px rgba(138,125,255,.25);
}
.contact-sub{ color:var(--muted); max-width:70ch; margin-bottom:28px; font-size: clamp(15px, 2.2vw, 18px); }

.contact-grid{
  display:grid; gap:22px; grid-template-columns: 1fr;
}
@media (min-width: 960px){
  .contact-grid{ grid-template-columns: 1.05fr .95fr; }
}

.info-card, .form-card, .map-card{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  box-shadow: var(--glow);
  backdrop-filter: blur(8px);
}

.left-col{ display:grid; gap:16px; }
.info-card{ padding: clamp(16px, 3vw, 24px); }
.info-card h3, .form-card h3{ margin:0 0 8px; font-size: clamp(20px, 3.2vw, 24px); }
.info-card p{ color:var(--muted); margin:6px 0 14px; }
.info-card .meta{ display:grid; gap:6px; color:var(--ink); opacity:.9; }

.map-card{ overflow:hidden; }
.map-card iframe{
  display:block; width:100%; height:350px; border:0;
  filter: contrast(1.05) grayscale(.1) saturate(1.2);
}
@media (min-width: 960px){
  .map-card iframe{ height:420px; }
}

.right-col{ display:grid; }
.form-card{ padding: clamp(16px, 3vw, 24px); }

/* === Contact Form 7 Styling === */
.form-card .wpcf7-form{
  display:grid; gap:12px;
}
.form-card .wpcf7-form p{ margin:0; }
.form-card input[type="text"],
.form-card input[type="email"],
.form-card input[type="tel"],
.form-card select,
.form-card textarea{
  width:100%;
  color:var(--ink);
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  padding:12px 14px;
  outline:/* End custom CSS */