.elementor-89 .elementor-element.elementor-element-35a0b43{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-89 .elementor-element.elementor-element-26a6020{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-26a6020 *//* ===== Exact values pulled from Figma (fileKey QuQPk78x1c0HQ4aHQtyins, node 119444:3) ===== */
  :root{
    --bg: #fcf9f1;
    --header-bg: #faf8f5;
    --header-border: #e8e5df;
    --heading: #2b2d5a;
    --body: #4b4d7e;
    --highlight: #fff7c2;
    --input-border: #e8e5df;
    --shield-bg: rgba(212,229,225,0.4);
    --font-display: "Libre Baskerville", "Baskerville Old Face", Baskerville, Georgia, serif;
    --font-sans: "Montserrat", ui-sans-serif, system-ui, sans-serif;
  }
  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;}
  body{background:var(--bg);color:var(--heading);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;}
  img,svg{display:block;}
  p{margin:0;}

  /* full-height wrapper so the yellow strip sits at the bottom on short pages */
  .page-wrap{display:flex;flex-direction:column;min-height:100vh;}
  main.hero{flex:1 0 auto;}
  footer.footer-strip{flex-shrink:0;}

  /* header — 114px tall, logo centered, bottom border */
  header{background:var(--header-bg);border-bottom:1px solid var(--header-border);}
  .header-inner{display:flex;justify-content:center;align-items:center;height:114px;}
  .logo-img{height:100px;width:auto;}
  @media(max-width:520px){.logo-img{height:64px;}}

  /* hero */
  .hero{position:relative;overflow:hidden;}
  .petals{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
  .petal-blue{position:absolute;right:-4rem;top:-1rem;width:29rem;height:29rem;opacity:.6;object-fit:cover;}
  .petal-lilac{position:absolute;left:-10rem;top:16rem;width:30rem;height:30rem;opacity:.2;object-fit:cover;}

  .hero-inner{
    position:relative;z-index:1;max-width:41.25rem;margin:0 auto;
    padding:3.5rem 1.25rem 5rem;text-align:center;
  }
  @media(min-width:768px){.hero-inner{padding-top:3.5rem;padding-bottom:5rem;}}

  .flower-mark{margin:0 auto;width:1.75rem;height:1.75rem;}
  .eyebrow{margin-top:1.25rem;font-family:var(--font-sans);font-weight:400;font-size:1.25rem;color:var(--heading);}

  h1{
    font-family:var(--font-display);font-weight:700;margin:1.25rem 0 0;
    font-size:2.25rem;line-height:1.21;color:var(--heading);
  }
  @media(min-width:640px){h1{font-size:3.5rem;line-height:1.214;}}
  h1 .hl{
    background-image:linear-gradient(var(--highlight),var(--highlight));
    background-size:100% 0.42em;background-position:0 78%;background-repeat:no-repeat;
    padding-inline:0.05em;
  }

  .lead{
    margin:1.75rem auto 0;max-width:41.25rem;font-family:var(--font-sans);
    font-weight:500;font-size:1rem;line-height:1.75;color:var(--body);
  }

  /* signup card */
  .signup-card{margin:1.75rem auto 0;max-width:41.25rem;padding:0.75rem;text-align:left;display:flex;flex-direction:column;gap:1.75rem;}
  .card-info-row{display:flex;gap:1rem;align-items:flex-start;padding-inline:0.75rem;}
  .heart-badge{
    flex-shrink:0;display:grid;place-items:center;width:2.375rem;height:2.375rem;border-radius:999px;
    background:oklch(0.945 0.03 300);
  }
  .heart-badge svg{width:1.1rem;height:1.1rem;fill:none;stroke:oklch(0.72 0.09 300);stroke-width:2;}
  .info-texts{flex:1;min-width:0;}
  .signup-title{font-family:var(--font-sans);font-weight:700;font-size:0.875rem;color:var(--heading);}
  .signup-desc{margin-top:0.375rem;font-family:var(--font-sans);font-weight:500;font-size:0.8125rem;line-height:1.54;color:var(--body);}

  .form-row{display:flex;gap:0.75rem;align-items:center;}
  @media(max-width:520px){.form-row{flex-direction:column;align-items:stretch;}}
  .input-pill{
    flex:1;min-width:0;display:flex;align-items:center;gap:0.625rem;height:3.25rem;
    padding-inline:1.25rem;background:#fff;border:1px solid var(--input-border);border-radius:999px;
  }
  .input-pill svg{width:1rem;height:1rem;flex-shrink:0;fill:none;stroke:var(--body);stroke-width:2;}
  .input-pill input{
    flex:1;min-width:0;border:none;outline:none;background:none;font-family:var(--font-sans);
    font-weight:500;font-size:0.875rem;color:var(--body);
  }
  .input-pill input::placeholder{color:var(--body);opacity:0.6;}
  .cta-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;flex-shrink:0;
    height:3.25rem;padding-inline:1.75rem;border-radius:999px;border:none;cursor:pointer;
    background:var(--heading);font-family:var(--font-sans);font-weight:700;font-size:0.875rem;
    color:#fff;white-space:nowrap;transition:background-color .2s ease;
  }
  .cta-btn:hover{background:var(--body);}
  .cta-btn svg{width:0.875rem;height:0.875rem;fill:none;stroke:currentColor;stroke-width:2.4;}

  .disclaimer-row{display:flex;align-items:center;justify-content:center;gap:0.375rem;}
  .shield{
    flex-shrink:0;display:grid;place-items:center;width:1.406rem;height:1.406rem;border-radius:999px;
    background:var(--shield-bg);
  }
  .shield svg{width:0.7rem;height:0.7rem;fill:none;stroke:oklch(0.55 0.1 165);stroke-width:2.5;}
  .disclaimer-row p{
    font-family:var(--font-sans);font-weight:500;font-style:italic;font-size:0.6875rem;
    color:var(--body);opacity:0.8;
  }

  /* footer ribbon */
  .footer-strip{background:var(--highlight);}
  .footer-inner{
    max-width:56rem;margin:0 auto;padding:1.25rem 1.25rem;
    display:flex;gap:1.25rem;align-items:center;justify-content:center;text-align:center;
  }
  .footer-inner img{width:2.97rem;height:2.97rem;flex-shrink:0;opacity:0.8;}
  .footer-inner p{font-family:var(--font-sans);font-weight:400;font-size:1.0625rem;line-height:1.55;color:var(--body);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35a0b43 */<img class="logo-img" alt="HooHoo Health" style="height:100px;width:auto;display:block;" src="data:image/png;base64,...">/* End custom CSS */