.elementor-14 .elementor-element.elementor-element-1948bd43{--display:flex;}/* Start custom CSS for html, class: .elementor-element-5c239cc *//* contact.css — strict, premium contact-only styling (blood red + gold glow) */
/* No pink. No cream. Mobile-first. */

:root{
  --bg:#07070b;
  --panel:#0c0d14;
  --line:rgba(255,255,255,.10);

  --ink:#eef2ff;
  --muted:rgba(238,242,255,.72);

  /* “Horse blood” red + gold */
  --blood:#7b0a12;
  --blood2:#b01220;
  --gold:#ffd46b;

  --radius:18px;
  --shadow: 0 22px 70px rgba(0,0,0,.65);
  --shadow2: 0 12px 32px rgba(0,0,0,.55);
}

*{box-sizing:border-box}
html,body{height:100%}

body{
  margin:0;
  color:var(--ink);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  line-height:1.55;
  background:
    radial-gradient(900px 460px at 18% -10%, rgba(176,18,32,.25), transparent 58%),
    radial-gradient(880px 520px at 95% 0%, rgba(255,212,107,.18), transparent 60%),
    radial-gradient(900px 520px at 60% 110%, rgba(123,10,18,.22), transparent 62%),
    var(--bg);
}

/* Accessibility */
a{color:inherit}
.skip-link{
  position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.skip-link:focus{
  left:16px; top:16px; width:auto; height:auto; padding:10px 12px;
  background: rgba(15,16,25,.92);
  border:1px solid var(--line);
  border-radius:12px;
  z-index:9999;
}

.jx-contact{
  min-height:100%;
  display:grid;
  place-items:center;
  padding: 28px 18px;
}

.jx-contact-details{
  width: min(760px, 100%);
  border-radius: calc(var(--radius) + 8px);
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(520px 220px at 18% 0%, rgba(176,18,32,.22), transparent 60%),
    radial-gradient(520px 240px at 92% 18%, rgba(255,212,107,.16), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: var(--shadow);
  padding: 18px;
  position:relative;
  overflow:hidden;
}

/* glossy film + shimmer */
.jx-contact-details::before{
  content:"";
  position:absolute; inset:-2px;
  background:
    linear-gradient(120deg,
      transparent 0%,
      rgba(255,255,255,.08) 18%,
      transparent 36%,
      rgba(255,212,107,.10) 52%,
      transparent 70%,
      rgba(176,18,32,.10) 86%,
      transparent 100%);
  filter: blur(.2px);
  opacity:.55;
  pointer-events:none;
  transform: translateX(-18%);
  animation: jxShimmer 7.5s linear infinite;
}

@keyframes jxShimmer{
  0%{transform: translateX(-28%)}
  100%{transform: translateX(28%)}
}

.jx-contact-details header{
  position:relative;
  z-index:1;
  padding: 10px 10px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.jx-contact-details h1{
  margin:0 0 6px;
  letter-spacing:-.4px;
  font-weight: 950;
  font-size: clamp(1.45rem, 3.5vw, 2.05rem);
  line-height:1.1;
  text-shadow:
    0 0 22px rgba(176,18,32,.18),
    0 0 26px rgba(255,212,107,.10);
}

.jx-contact-details p{
  margin:0;
  color: var(--muted);
  font-weight: 650;
}

.jx-contact-rows{
  position:relative;
  z-index:1;
  display:grid;
  gap:12px;
  padding: 14px 10px 10px;
}

.jx-contact-row{
  display:flex;
  gap:12px;
  align-items:center;
  padding: 14px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(240px 120px at 12% 20%, rgba(176,18,32,.16), transparent 62%),
    radial-gradient(240px 120px at 92% 40%, rgba(255,212,107,.14), transparent 62%),
    rgba(0,0,0,.22);
  box-shadow: var(--shadow2);
  backdrop-filter: blur(10px);
  transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease;
}

.jx-contact-row:hover{
  transform: translateY(-1px);
  border-color: rgba(255,212,107,.22);
  box-shadow: 0 14px 40px rgba(0,0,0,.62);
}

.jx-contact-ico{
  width:44px; height:44px;
  display:grid; place-items:center;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(18px 18px at 30% 30%, rgba(255,212,107,.42), transparent 62%),
    radial-gradient(18px 18px at 70% 70%, rgba(176,18,32,.42), transparent 62%),
    rgba(255,255,255,.03);
  box-shadow:
    0 0 0 3px rgba(176,18,32,.10),
    0 0 0 6px rgba(255,212,107,.06);
  flex: 0 0 auto;
}

.jx-contact-txt{min-width:0}

.jx-contact-label{
  font-size:.86rem;
  color: rgba(255,255,255,.70);
  font-weight: 800;
  letter-spacing:.2px;
  text-transform: uppercase;
}

.jx-contact-link{
  display:inline-block;
  margin-top: 2px;
  font-weight: 950;
  letter-spacing:.15px;
  text-decoration:none;
  border-bottom: 1px dashed rgba(255,212,107,.28);
  padding-bottom:2px;
  transition: color .14s ease, border-color .14s ease, text-shadow .14s ease;
}

.jx-contact-link:hover{
  color: var(--gold);
  border-bottom-color: rgba(255,212,107,.55);
  text-shadow:
    0 0 14px rgba(255,212,107,.18),
    0 0 18px rgba(176,18,32,.14);
}

.jx-contact-value{
  margin-top: 2px;
  font-weight: 900;
  color: rgba(238,242,255,.92);
}

/* Tighten on mobile */
@media (max-width: 520px){
  .jx-contact-details{padding: 14px}
  .jx-contact-row{padding: 12px}
  .jx-contact-ico{width:40px; height:40px; border-radius: 13px}
}/* End custom CSS */