    /* ===== Base + hero background ===== */
    html, body { height:100%; }
    body{
      margin:0;
      color:#1b1f24;
      background: var(--hero-image) center/cover no-repeat fixed; /* fixed for subtle parallax */
    }

    /* A soft dark overlay to keep content readable over bright images */
    body::before{
      content:"";
      position:fixed;
      inset:0;
      background:
        linear-gradient(to bottom, rgba(0,0,0,.45), rgba(0,0,0,.45));
      pointer-events:none;
      z-index:-1;
    }

    /* ===== Disclaimer ==== */
    .disclaimer-text {
      font-size: 0.85rem;
      line-height: 1.4;
      color: #555; 
      font-style: italic;
      margin-top: 1rem;
    }

    /* ===== Navbar (keep as solid) ===== */
    .navbar{
      background:#fff;
      border-bottom:1px solid var(--gray-200);
    }
    .navbar-brand img{ height:80px; width:auto; }
    .nav-link{ font-weight:600; }

    /* ===== Centered content wrapper (over hero bg) ===== */
    .hero-stage{
      min-height: calc(100vh - var(--nav-h));
      display:flex;
      align-items:center;
      justify-content:center;
      padding: 24px;
    }

    /* The card that holds video + form */
    .content-card{
      width:100%;
      max-width: var(--card-max);
      background: rgba(255,255,255,.86);       /* semi-opaque for hero to peek through */
      backdrop-filter: blur(8px);              /* frosted look (falls back gracefully) */
      border: 1px solid rgba(255,255,255,.6);
      border-radius: var(--radius-2xl);
      box-shadow: var(--shadow-lg);
      overflow:hidden;
    }

    /* Two-column layout inside the card */
    .content-card .row{
      --bs-gutter-x: 0; /* tight seam between columns */
    }
    .left-pane{
      padding: 28px;
      background: radial-gradient(1200px 500px at 0% 0%, rgba(255,255,255,.12), transparent);
      display: flex;
      flex-direction: column;
      justify-content: flex-start !important;
      align-items: flex-start !important;
    }
    .hero-heading{
      color:#000000;
      margin:0 0 8px 0;
      font-size: clamp(1.4rem, 2.4vw, 2.4rem);
      line-height:1.1;
    }
    /* video bezel */
    .video-wrap{
      width:100%;
      aspect-ratio:16/9;
      background: rgba(0,0,0,.25);
      border-radius:16px;
      overflow:hidden;
      box-shadow: var(--shadow-md);
      border:1px solid rgba(255,255,255,.25);
    }
    @supports not (aspect-ratio: 16/9){
      .video-wrap{ position:relative; padding-top:56.25%; }
      .video-wrap iframe{ position:absolute; inset:0; width:100%; height:100%; }
    }
    .video-wrap iframe{ width:100%; height:100%; border:0; display:block; }

    /* Right pane: Smart Capture form */
    .right-pane{
      padding: 28px;
      background:#fff; /* solid for clarity while left has frosted look */
    }
    @media (min-width: 992px){
      .left-pane{ padding: 36px; }
      .right-pane{ padding: 36px; }
    }

    /* Small screen behavior: stack columns, keep background */
    @media (max-width: 991.98px){
      .content-card{ background:#ffffffF2; } /* increase opacity on mobile for readability */
      .left-pane{ padding-bottom: 16px; }
    }

    /* ===== Form headings (optional) ===== */
    .form-heading{ margin-bottom: 12px; }
    .form-heading h2{
      margin:0;
      font-weight:800;
      font-size: clamp(1.2rem, 2vw, 1.5rem);
      letter-spacing:.2px;
      color:#101418;
    }
    .form-subtext{ color:#5c6670; font-size:.95rem; margin-top:4px; }

    /* ===== Smart Capture — ID-agnostic modern skin ===== */
    .smartcapture-content-wrapper{
      --neutral-100:#f7f9fb;
      --neutral-200:#eef0f2;
      --neutral-300:#d5dbe1;
      --text:#1b1f24;

      --radius:12px;
      --pill:999px;
      --field-h:46px;                 /* adjust input height here */
      --focus-ring:0 0 0 .2rem rgba(13,110,253,.15);

      /* Remove inner card look; we already have the outer card */
      border:0 !important;
      box-shadow:none !important;
      padding:0 !important;
      background:transparent !important;
      max-width: 780px;  /* allow a bit wider than earlier */
      margin:0 auto;
    }

    .smartcapture-content-wrapper .smartcapture-controls{
      display:grid !important;
      grid-template-columns:1fr;
      gap:16px;
      padding-bottom:0 !important;
    }
    @media (min-width:768px){
      .smartcapture-content-wrapper .smartcapture-controls.sc-two-col{
        grid-template-columns: 1fr 1fr;
        column-gap:16px; row-gap:16px;
      }
      .smartcapture-content-wrapper .smartcapture-controls .sc-span-2{ grid-column:1 / -1; }
    }

    .smartcapture-content-wrapper .sc-formfield-label,
    .smartcapture-content-wrapper .sc-formfield-label label,
    .smartcapture-content-wrapper .sc-formfield-input label{
      display:block; margin:0 0 .4rem 0;
      font-weight:600; font-size:15px; color:var(--text);
    }

    .smartcapture-content-wrapper input[type="text"],
    .smartcapture-content-wrapper input[type="email"],
    .smartcapture-content-wrapper input[type="number"],
    .smartcapture-content-wrapper input[type="tel"],
    .smartcapture-content-wrapper input[type="url"],
    .smartcapture-content-wrapper input[type="search"],
    .smartcapture-content-wrapper input[type="date"],
    .smartcapture-content-wrapper input[type="time"],
    .smartcapture-content-wrapper input[type="datetime-local"],
    .smartcapture-content-wrapper select,
    .smartcapture-content-wrapper textarea{
      width:100% !important;
      max-width:100% !important;
      height:var(--field-h) !important;
      box-sizing:border-box;
      padding:10px 14px !important;
      background:var(--neutral-100) !important;
      border:1px solid var(--neutral-300) !important;
      border-radius:var(--radius) !important;
      outline:0; color:var(--text) !important; font-size:15px !important;
      transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
    }
    .smartcapture-content-wrapper textarea{
      min-height:110px !important; height:auto !important; resize:vertical !important; padding:12px 14px !important;
    }
    .smartcapture-content-wrapper select{
      appearance:none; padding-right:40px !important;
      background-image:
        linear-gradient(45deg, transparent 50%, #6c757d 50%),
        linear-gradient(135deg, #6c757d 50%, transparent 50%);
      background-position: calc(100% - 22px) 52%, calc(100% - 16px) 52%;
      background-size: 6px 6px, 6px 6px;
      background-repeat:no-repeat;
    }
    .smartcapture-content-wrapper input[type="email"]{ padding-right:44px !important; }

    .smartcapture-content-wrapper input:hover,
    .smartcapture-content-wrapper select:hover,
    .smartcapture-content-wrapper textarea:hover{ border-color:#c3cad2 !important; }
    .smartcapture-content-wrapper input:focus,
    .smartcapture-content-wrapper select:focus,
    .smartcapture-content-wrapper textarea:focus{
      border-color:var(--pape-blue) !important; box-shadow:var(--focus-ring) !important; background:#fff !important;
    }

    .smartcapture-content-wrapper .has-error input,
    .smartcapture-content-wrapper .has-error select,
    .smartcapture-content-wrapper .has-error textarea{
      border-color:#b00020 !important;
      box-shadow:0 0 0 .2rem rgba(176,0,32,.12) !important;
      background:#fff !important;
    }
    .smartcapture-content-wrapper .help-block,
    .smartcapture-content-wrapper .error,
    .smartcapture-content-wrapper .validation-error{
      color:#b00020; font-size:.9rem; margin-top:.35rem;
    }

    .smartcapture-content-wrapper .sc-choice,
    .smartcapture-content-wrapper .sc-choice-item{ display:flex; align-items:center; gap:.5rem; }
    .smartcapture-content-wrapper input[type="radio"],
    .smartcapture-content-wrapper input[type="checkbox"]{ margin:0 .5rem .1rem 0; }

    .smartcapture-content-wrapper .smartcapture-submit-button-wrapper{
      text-align:left !important; padding-bottom:0 !important; margin-top:6px !important;
    }
    .smartcapture-content-wrapper .sc-button{
      appearance:none !important; border:0 !important; border-radius:999px !important;
      padding:.85rem 1.2rem !important; font-weight:700 !important;
      background:var(--pape-green) !important; color:#fff !important;
      box-shadow:0 6px 18px rgba(10,125,59,.25) !important; cursor:pointer !important;
      transition:transform .04s ease, box-shadow .15s ease, filter .15s ease !important;
    }
    .smartcapture-content-wrapper .sc-button:hover{ filter:brightness(1.05) !important; box-shadow:0 8px 24px rgba(10,125,59,.32) !important; }
    .smartcapture-content-wrapper .sc-button:active{ transform:translateY(1px) !important; }

    .smartcapture-content-wrapper ::placeholder{ color:#8fa0b2; opacity:1; }
    .smartcapture-content-wrapper input:-webkit-autofill{
      -webkit-box-shadow: 0 0 0 30px #fff inset !important;
      -webkit-text-fill-color: var(--text) !important;
    }

  /* ===== Blockquote Wrapper ===== */

.custom-quote-wrapper {
  position: relative;
  background-color: #f8f9fa; /* or the light background in your design */
  border-left: 4px solid #007bff; /* accent color (blue in bootstrap) or your brand color */
  padding: 1.5rem 2rem;
  margin: 2rem 0;
}

.custom-quote-wrapper .blockquote {
  margin: 0; /* remove default margins */
  font-size: 1.25rem; /* a little bigger */
  font-style: italic;
  color: #343a40; /* dark grey / near black text */
}

.custom-quote-wrapper .blockquote-footer {
  margin-top: 1rem;
  font-size: 0.9rem;
  color: #6c757d; /* muted / grey color */
}

.custom-quote-wrapper .blockquote-footer cite {
  font-style: normal;
  color: inherit;
}

.custom-quote-wrapper .blockquote:before {
  content: "“";
  font-size: 4rem;
  position: absolute;
  top: 0.5rem;
  left: 1rem;
  color: #dee2e6; /* subtle color for the big quote mark */
  line-height: 1;
}

/* adjust the text block so it doesn’t overlap the big quote */
.custom-quote-wrapper .blockquote p {
  display: inline-block;
  margin-left: 1.5rem;
}


  /* ===== Form column ===== */
  .form-wrapper{
    display: grid;
    place-items: center;
    padding: 2rem 1rem;
  }
  @media (min-width: 992px){ .form-wrapper{ padding: 3rem; } }

  .pape-cloudpage--forms .form-container{
    width: 100%;
    max-width: 720px;
    background: #fff;
    border: 1px solid var(--pape-gray-200);
    border-radius: var(--radius-2xl);
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    padding: 1.25rem;
  }
  @media (min-width: 576px){ .pape-cloudpage--forms .form-container{ padding: 2rem; } }

  .pape-cloudpage--forms .form-group{ margin-bottom: 1rem; }
  .pape-cloudpage--forms label{
    display: inline-block;
    font-weight: 600;
    margin-bottom: .35rem;
  }
  .pape-cloudpage--forms input[type="text"],
  .pape-cloudpage--forms select,
  .pape-cloudpage--forms textarea{
    width: 100%;
    background: #fff;
    border: 1px solid var(--gray-300);
    border-radius: .75rem;
    padding: .7rem .9rem;
    outline: none;
    transition: box-shadow .15s ease, border-color .15s ease, transform .04s ease;
  }
  .pape-cloudpage--forms textarea{ border-radius: .9rem; resize: vertical; }
  .pape-cloudpage--forms input[type="text"]:focus,
  .pape-cloudpage--forms select:focus,
  .pape-cloudpage--forms textarea:focus{
    border-color: var(--pape-blue);
    box-shadow: 0 0 0 .2rem rgba(13,110,253,.15);
  }

  /* Errors */
  .error-message{ display: none; font-size: .9rem; color: #b00020; margin-top: .35rem; }
  .invalid{ border-color: #b00020 !important; box-shadow: 0 0 0 .2rem rgba(176,0,32,.12) !important; }

  /* Buttons */
  .button-container{ display: flex; gap: .75rem; margin-top: 1rem; flex-wrap: wrap; }
  .button{
    appearance: none; border: 0; border-radius: 999px;
    padding: .8rem 1.2rem; font-weight: 700; cursor: pointer;
    transition: transform .04s ease, box-shadow .15s ease, background .15s ease;
  }
  .button:active{ transform: translateY(1px); }
  .primary-button{ background: var(--pape-green); color: #fff; box-shadow: 0 6px 18px rgba(10,125,59,.25); }
  .primary-button:hover{ filter: brightness(1.05); box-shadow: 0 8px 24px rgba(10,125,59,.32); }
  .secondary-button{ background: #eef3ef; color: var(--pape-dark); border: 1px solid var(--pape-gray-400); }
  .secondary-button:hover{ background: #e6ede8; }

  /* Headings */
  .form-heading{ display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
  .form-heading h2{ margin: 0; font-size: clamp(1.25rem, 2vw, 1.6rem); font-weight: 800; letter-spacing: .2px; }
  .form-subtext{ color: #495057; font-size: .95rem; margin-bottom: .5rem; }

  .pape-cloudpage--forms input.input--error-outline {outline: 2px solid rgba(255, 15, 15, 0.5) !important;}