.elementor-453 .elementor-element.elementor-element-d005fed{--display:flex;}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-b719306 *//* --- GLOBAL FONTS & COLORS --- */
  :root {
    --brand-red: #D21F1F;
    --bg-black: #000000;
    --text-white: #ffffff;
    --text-grey: #bbbbbb;
  }
  
  .cs-container {
    font-family: 'Inter', sans-serif;
    color: var(--text-white);
    background-color: var(--bg-black);
    max-width: 100%;
    overflow-x: hidden;
  }

  h1, h2, h3 { font-family: 'Oswald', sans-serif; margin: 0; }

  /* --- 1. HERO SECTION --- */
  .cs-hero {
    /* REPLACE THIS URL with your actual castle image */
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.9)), url('https://escapexmarketing.com/wp-content/uploads/2025/12/mystery-manor-bg.jpg');
    background-size: cover;
    background-position: center;
    padding: 80px 20px 40px 20px;
    text-align: left;
  }

  .cs-back-link {
    color: #999;
    text-decoration: none;
    font-size: 14px;
    margin-bottom: 20px;
    display: inline-block;
  }

  .cs-badge {
    background-color: var(--brand-red);
    color: white;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    margin-left: 10px;
    vertical-align: middle;
  }

  .cs-title {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 5px;
  }

  .cs-location {
    color: #888;
    font-size: 18px;
    margin-bottom: 60px;
  }

  /* STATS GRID */
  .cs-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    border-top: 1px solid #333;
    padding-top: 40px;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
  }

  .cs-stat-num {
    color: var(--brand-red);
    font-family: 'Oswald', sans-serif;
    font-size: 36px;
    font-weight: 700;
    display: block;
    text-shadow: 0 0 20px rgba(210, 31, 31, 0.4);
  }

  .cs-stat-label {
    color: #ccc;
    font-size: 14px;
    margin-top: 5px;
  }

  /* --- 2. CONTENT SECTION --- */
  .cs-content-wrap {
    max-width: 1000px;
    margin: 0 auto;
    padding: 60px 20px;
  }
  
  /* --- NEW: STACKED SCREENSHOT GRID --- */
  .cs-gallery-grid {
      display: grid;
      grid-template-columns: 1fr; /* Changed to ONE column for vertical stacking */
      gap: 30px; /* Increased gap for vertical spacing */
      margin-bottom: 50px;
  }

  .cs-gallery-img {
      width: 100%;
      height: auto;
      border-radius: 8px;
      border: 1px solid #333;
      box-shadow: 0 10px 30px rgba(0,0,0,0.5);
      object-fit: cover;
  }

  .cs-section-title {
    font-size: 28px;
    border-left: 4px solid var(--brand-red);
    padding-left: 15px;
    margin-bottom: 20px;
    margin-top: 40px;
  }

  .cs-text {
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-grey);
    margin-bottom: 20px;
  }

  /* LISTS */
  .cs-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .cs-list-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    color: #ddd;
    font-size: 15px;
  }

  .cs-icon {
    width: 20px;
    height: 20px;
    margin-right: 15px;
    flex-shrink: 0;
    fill: var(--brand-red);
  }

  /* --- 3. TESTIMONIAL --- */
  .cs-quote-card {
    background-color: #0d0d0d;
    border: 1px solid #222;
    border-radius: 8px;
    padding: 40px;
    margin: 60px auto;
    max-width: 800px;
    position: relative;
  }

  .quote-icon {
    font-family: 'Oswald', sans-serif;
    font-size: 60px;
    color: #333;
    line-height: 1;
    margin-bottom: 20px;
  }

  .quote-text {
    font-size: 18px;
    font-style: italic;
    color: white;
    line-height: 1.5;
    margin-bottom: 20px;
  }

  .quote-author {
    font-weight: 700;
    color: white;
  }
  
  .quote-role {
    color: var(--brand-red);
    font-size: 13px;
    font-weight: 600;
  }

  /* --- 4. CTA BUTTON --- */
  .cs-cta-container {
    text-align: center;
    padding-bottom: 80px;
  }

  .cs-btn {
    display: inline-block;
    background-color: var(--brand-red);
    color: white;
    padding: 15px 40px;
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
    transition: transform 0.3s;
  }

  .cs-btn:hover {
    transform: translateY(-3px);
    background-color: #b01818;
  }

  /* MOBILE RESPONSIVE */
  @media (max-width: 768px) {
    .cs-stats-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
    .cs-title { font-size: 32px; }
    .cs-stat-num { font-size: 28px; }
    .cs-quote-card { padding: 25px; }
  }/* End custom CSS */