.elementor-974 .elementor-element.elementor-element-3e76128{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-974 .elementor-element.elementor-element-64d6cf7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ================================================================
   PLUSROULETTE.COM — OUR TEAM PAGE CSS
   ================================================================
   WHERE TO PASTE:
   Elementor Editor → hamburger menu (≡ top left)
   → Page Settings → Custom CSS tab → paste everything below
   This applies ONLY to this page. Zero effect on other pages.
   ================================================================ */

/* ── Google Fonts import ── */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@300;400;500;600;700&display=swap');

/* ── Reset inside our wrapper ── */
.pr-team * {
  box-sizing: border-box !important;
  margin: 0;
  padding: 0;
}
.pr-team img { max-width: 100%; display: block; }
.pr-team a { text-decoration: none; color: inherit; }

/* ================================================================
   SECTION 01 — PAGE HERO / INTRO BANNER
   ================================================================ */
.pr-team-hero {
  background-color: #1E0435 !important;
  background-image:
    repeating-linear-gradient(
      -55deg,
      rgba(255,255,255,0.03) 0px,
      rgba(255,255,255,0.03) 1px,
      transparent 1px,
      transparent 30px
    ) !important;
  padding: 64px 40px !important;
  position: relative !important;
  overflow: hidden !important;
  border-bottom: 3px solid #D4A012 !important;
}
.pr-team-hero::after {
  content: '' !important;
  position: absolute !important;
  left: -120px !important;
  bottom: -120px !important;
  width: 480px !important;
  height: 480px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(212,160,18,0.15) 0%, transparent 65%) !important;
  pointer-events: none !important;
}
.pr-team-hero::before {
  content: '' !important;
  position: absolute !important;
  right: 5% !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 260px !important;
  height: 260px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(212,160,18,0.12) !important;
  pointer-events: none !important;
}
.pr-team-hero-inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 48px !important;
}
.pr-team-hero-text {
  flex: 1 !important;
}
.pr-team-hero-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(255,255,255,0.1) !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  border-radius: 100px !important;
  padding: 5px 14px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
}
.pr-team-hero-eyebrow-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background-color: #4ade80 !important;
  box-shadow: 0 0 8px #4ade80 !important;
  flex-shrink: 0 !important;
}
.pr-team-hero h1 {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: clamp(2rem, 4vw, 3.2rem) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  color: #ffffff !important;
  margin-bottom: 16px !important;
}
.pr-team-hero h1 em {
  font-style: italic !important;
  color: #FFD96A !important;
}
.pr-team-hero-lead {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 1rem !important;
  color: rgba(255,255,255,0.78) !important;
  line-height: 1.75 !important;
  max-width: 580px !important;
}
/* Hero right — team roster panel */
.pr-team-hero-roster {
  flex: 0 0 220px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.pr-hero-roster-label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.35) !important;
  margin-bottom: 4px !important;
  display: block !important;
}
.pr-hero-roster-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 10px !important;
  padding: 9px 12px !important;
  transition: background 0.15s, border-color 0.15s !important;
}
.pr-hero-roster-item:hover {
  background: rgba(255,255,255,0.12) !important;
  border-color: rgba(212,160,18,0.35) !important;
}
.pr-hero-roster-avatar {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #3D0F6B, #5A1A90) !important;
  border: 1.5px solid rgba(255,255,255,0.2) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  color: #FFD96A !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
}
.pr-hero-roster-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  display: block !important;
}
.pr-hero-roster-info { min-width: 0 !important; }
.pr-hero-roster-name {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  display: block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.pr-hero-roster-role {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.67rem !important;
  color: rgba(255,255,255,0.45) !important;
  display: block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.pr-hero-roster-item.pr-roster-lead {
  border-color: rgba(212,160,18,0.3) !important;
  background: rgba(212,160,18,0.08) !important;
}
.pr-hero-roster-item.pr-roster-lead .pr-hero-roster-avatar {
  background: linear-gradient(135deg, #D4A012, #E8B820) !important;
  border-color: rgba(212,160,18,0.5) !important;
}
.pr-hero-roster-item.pr-roster-lead .pr-hero-roster-avatar span {
  color: #1E0435 !important;
}

/* ================================================================
   SECTION 02 — INTRO BLOCK
   ================================================================ */
.pr-team-intro {
  background-color: #ffffff !important;
  padding: 64px 40px !important;
  border-bottom: 1px solid #e4e8ec !important;
}
.pr-team-intro-inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}
.pr-section-eyebrow {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  color: #5A1A90 !important;
  display: block !important;
  margin-bottom: 8px !important;
}
.pr-section-title {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: clamp(1.8rem, 3vw, 2.6rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #1E0435 !important;
  margin-bottom: 10px !important;
}
.pr-section-title em {
  font-style: italic !important;
  color: #5A1A90 !important;
}
.pr-gold-bar {
  width: 48px !important;
  height: 3px !important;
  background-color: #D4A012 !important;
  border-radius: 2px !important;
  margin: 14px 0 20px !important;
}
.pr-section-lead {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.97rem !important;
  color: #5a6472 !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  margin-bottom: 14px !important;
}
.pr-team-intro-layout {
  display: grid !important;
  grid-template-columns: 300px 1fr !important;
  gap: 64px !important;
  align-items: start !important;
}
.pr-team-intro-body {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 40px !important;
}
.pr-team-intro-body p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.97rem !important;
  color: #5a6472 !important;
  line-height: 1.8 !important;
  margin-bottom: 14px !important;
}
.pr-team-intro-body strong { color: #111820 !important; font-weight: 600 !important; }

/* ================================================================
   SECTION 03 — LEAD MEMBER (FEATURED CARD)
   ================================================================ */
.pr-team-lead {
  background-color: #faf8fc !important;
  padding: 72px 40px !important;
  border-bottom: 1px solid #e4e8ec !important;
}
.pr-team-lead-inner {
  max-width: 1180px !important;
  margin: 0 auto !important;
}
.pr-lead-card {
  background: linear-gradient(135deg, #1E0435 0%, #3D0F6B 100%) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: 300px 1fr !important;
  box-shadow: 0 8px 40px rgba(30,4,53,0.2) !important;
}
.pr-lead-card-img {
  position: relative !important;
  overflow: hidden !important;
}
.pr-lead-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  min-height: 280px !important;
}
.pr-lead-card-img::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to right, transparent 60%, #1E0435 100%) !important;
}
.pr-lead-card-content {
  padding: 36px 40px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  position: relative !important;
}
.pr-lead-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(212,160,18,0.2) !important;
  border: 1px solid rgba(212,160,18,0.4) !important;
  border-radius: 100px !important;
  padding: 4px 12px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  color: #FFD96A !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
  width: fit-content !important;
}
.pr-lead-card-content h3 {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-bottom: 6px !important;
  line-height: 1.2 !important;
}
.pr-lead-role {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.6) !important;
  margin-bottom: 18px !important;
  display: block !important;
}
.pr-lead-divider {
  width: 40px !important;
  height: 2px !important;
  background-color: #D4A012 !important;
  border-radius: 2px !important;
  margin-bottom: 18px !important;
}
.pr-lead-bio {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.95rem !important;
  color: rgba(255,255,255,0.8) !important;
  line-height: 1.8 !important;
}

/* ================================================================
   SECTION 04 — TEAM GRID
   ================================================================ */
.pr-team-grid-section {
  background-color: #ffffff !important;
  padding: 72px 40px !important;
}
.pr-team-grid-wrap {
  max-width: 1180px !important;
  margin: 0 auto !important;
}
.pr-team-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
  gap: 20px !important;
  margin-top: 36px !important;
}
.pr-member-card {
  background-color: #faf8fc !important;
  border: 1px solid #e4e8ec !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 1px 8px rgba(0,0,0,0.06) !important;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s !important;
  display: flex !important;
  flex-direction: column !important;
}
.pr-member-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 36px rgba(30,4,53,0.12) !important;
  border-color: #c4b0d8 !important;
}
.pr-member-img-wrap {
  position: relative !important;
  background-color: #e4d8f0 !important;
}
.pr-member-img-wrap img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}
.pr-member-img-overlay {
  display: none !important;
}
.pr-member-body {
  padding: 20px 22px !important;
  flex: 1 !important;
}
.pr-member-name {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: #1E0435 !important;
  display: block !important;
  margin-bottom: 3px !important;
  line-height: 1.25 !important;
}
.pr-member-role {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  color: #5A1A90 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  display: block !important;
  margin-bottom: 12px !important;
}
.pr-member-divider {
  width: 32px !important;
  height: 2px !important;
  background-color: #D4A012 !important;
  border-radius: 2px !important;
  margin-bottom: 12px !important;
}
.pr-member-bio {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.86rem !important;
  color: #5a6472 !important;
  line-height: 1.7 !important;
}

/* ================================================================
   SECTION 05 — HOW WE WORK (PROCESS STRIP)
   ================================================================ */
.pr-team-process {
  background-color: #faf8fc !important;
  padding: 72px 40px !important;
  border-top: 1px solid #e4e8ec !important;
  border-bottom: 1px solid #e4e8ec !important;
}
.pr-team-process-wrap {
  max-width: 1180px !important;
  margin: 0 auto !important;
}
.pr-process-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 14px !important;
  margin-top: 36px !important;
}
.pr-process-card {
  background-color: #ffffff !important;
  border: 1px solid #e4e8ec !important;
  border-radius: 12px !important;
  padding: 22px 18px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: border-color 0.18s, box-shadow 0.18s !important;
}
.pr-process-card::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background-color: #5A1A90 !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.25s ease !important;
}
.pr-process-card:hover {
  border-color: #c4b0d8 !important;
  box-shadow: 0 4px 16px rgba(30,4,53,0.08) !important;
}
.pr-process-card:hover::after {
  transform: scaleX(1) !important;
}
.pr-process-icon {
  font-size: 1.6rem !important;
  display: block !important;
  margin-bottom: 12px !important;
  line-height: 1 !important;
}
.pr-process-num {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  color: rgba(30,4,53,0.06) !important;
  position: absolute !important;
  top: 10px !important;
  right: 14px !important;
  line-height: 1 !important;
}
.pr-process-title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  color: #111820 !important;
  display: block !important;
  margin-bottom: 6px !important;
}
.pr-process-desc {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.82rem !important;
  color: #5a6472 !important;
  line-height: 1.6 !important;
}

/* ================================================================
   SECTION 06 — CONTACT THE TEAM
   ================================================================ */
.pr-team-contact {
  background: linear-gradient(135deg, #1E0435 0%, #3D0F6B 60%, #521490 100%) !important;
  padding: 72px 40px !important;
  position: relative !important;
  overflow: hidden !important;
  text-align: center !important;
}
.pr-team-contact::before {
  content: '♦ ♣ ♥ ♠' !important;
  position: absolute !important;
  bottom: -20px !important;
  right: 4% !important;
  font-size: 9rem !important;
  color: rgba(255,255,255,0.04) !important;
  letter-spacing: 2rem !important;
  pointer-events: none !important;
  line-height: 1 !important;
}
.pr-team-contact-inner {
  max-width: 640px !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 1 !important;
}
.pr-team-contact h2 {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: clamp(1.8rem, 3.5vw, 2.4rem) !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-bottom: 12px !important;
  line-height: 1.2 !important;
}
.pr-team-contact h2 em {
  font-style: italic !important;
  color: #FFD96A !important;
}
.pr-team-contact p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.97rem !important;
  color: rgba(255,255,255,0.75) !important;
  line-height: 1.75 !important;
  margin-bottom: 28px !important;
  max-width: 520px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.pr-contact-btn {
  display: inline-block !important;
  background-color: #D4A012 !important;
  color: #1E0435 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  padding: 13px 28px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transition: background 0.18s, transform 0.15s !important;
}
.pr-contact-btn:hover {
  background-color: #E8B820 !important;
  transform: translateY(-2px) !important;
}
.pr-contact-note {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.75rem !important;
  color: rgba(255,255,255,0.35) !important;
  margin-top: 16px !important;
  display: block !important;
}

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 900px) {
  .pr-lead-card {
    grid-template-columns: 240px 1fr !important;
  }
  .pr-process-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .pr-team-hero-inner {
    flex-direction: column !important;
    gap: 28px !important;
  }
  .pr-team-hero-roster {
    flex: none !important;
    width: 100% !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding-bottom: 4px !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  .pr-team-hero-roster::-webkit-scrollbar { display: none !important; }
  .pr-hero-roster-label { display: none !important; }
  .pr-hero-roster-item {
    flex: 0 0 auto !important;
    min-width: 160px !important;
  }
  .pr-team-intro-layout { grid-template-columns: 1fr !important; gap: 24px !important; }
  .pr-team-intro-body { grid-template-columns: 1fr !important; }
}

@media (max-width: 720px) {
  .pr-lead-card {
    grid-template-columns: 1fr !important;
  }
  .pr-lead-card-img img {
    min-height: 220px !important;
    height: 220px !important;
  }
  .pr-lead-card-img::after {
    background: linear-gradient(to top, #1E0435 0%, transparent 60%) !important;
  }
  .pr-lead-card-content {
    padding: 24px !important;
  }
  .pr-team-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  .pr-team-hero,
  .pr-team-intro,
  .pr-team-lead,
  .pr-team-grid-section,
  .pr-team-process,
  .pr-team-contact {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .pr-process-grid {
    grid-template-columns: 1fr !important;
  }
  .pr-team-hero {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}/* End custom CSS */