.elementor-4682 .elementor-element.elementor-element-1209b1d{--display:flex;}/* Start custom CSS for html, class: .elementor-element-35075ef */.casa-pr {
    --pr-accent: #6b2d7b;      /* swap for Casa's brand color if different */
    --pr-text: black;
    --pr-muted: #5f5f5f;
    --pr-rule: #e3dce6;
    --pr-quote-bg: #f7f3f8;
    
    margin: 0 auto;
    color: var(--pr-text);
    line-height: 1.7;
  }
  .casa-pr * { box-sizing: border-box; }

  .casa-pr .pr-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1.25rem 2rem;
    padding-bottom: 1.25rem;
    margin-bottom: 1.75rem;
    border-bottom: 2px solid var(--pr-accent);
  }
  .casa-pr .pr-release strong {
    display: block;
    color: var(--pr-accent);
    letter-spacing: .04em;
  }
  .casa-pr .pr-release span { color: var(--pr-muted); }

  .casa-pr .pr-contact {
    font-size: .95em;
    line-height: 1.55;
    text-align: right;
  }
  .casa-pr .pr-contact strong { color: var(--pr-accent); }
  .casa-pr .pr-contact a { color: inherit; text-decoration: none; }
  .casa-pr .pr-contact a:hover,
  .casa-pr .pr-contact a:focus-visible { color: var(--pr-accent); text-decoration: underline; }

  .casa-pr h1 {
    font-size: clamp(1.6rem, 3.2vw, 2.25rem);
    line-height: 1.25;
    margin: 0 0 1.5rem;
    color: var(--pr-accent);
  }

  .casa-pr p { margin: 0 0 1.25rem; }
  .casa-pr .pr-dateline { font-weight: 700; }

  .casa-pr blockquote {
    margin: 1.75rem 0;
    padding: 1.25rem 1.5rem;
    background: var(--pr-quote-bg);
    border-left: 4px solid var(--pr-accent);
    font-style: italic;
  }
  .casa-pr blockquote p { margin: 0 0 .75rem; }
  .casa-pr blockquote cite {
    display: block;
    font-style: normal;
    font-weight: 600;
    font-size: .95em;
    color: var(--pr-muted);
  }

  .casa-pr .pr-about {
    margin-top: 2.5rem;
    padding-top: 1.75rem;
    border-top: 1px solid var(--pr-rule);
  }
  .casa-pr .pr-about h2 {
    font-size: 1.35rem;
    margin: 0 0 1rem;
    color: var(--pr-accent);
  }

  .casa-pr .pr-hotline {
    margin-top: 1.5rem;
    padding: 1.25rem 1.5rem;
    border: 2px solid var(--pr-accent);
    border-radius: 6px;
    text-align: center;
  }
  .casa-pr .pr-hotline p { margin: 0 0 .5rem; }
  .casa-pr .pr-hotline a {
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--pr-accent);
    text-decoration: none;
  }
  .casa-pr .pr-hotline a:hover,
  .casa-pr .pr-hotline a:focus-visible { text-decoration: underline; }

  .casa-pr .pr-end {
    text-align: center;
    color: var(--pr-muted);
    letter-spacing: .3em;
    margin-top: 2rem;
  }

  @media (max-width: 640px) {
    .casa-pr .pr-contact { text-align: left; }
    .casa-pr blockquote { padding: 1rem 1.1rem; }
  }/* End custom CSS */