.elementor-5304 .elementor-element.elementor-element-52197bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5304 .elementor-element.elementor-element-169665e{width:100%;max-width:100%;}/* Start custom CSS for container, class: .elementor-element-52197bb */@font-face {
    font-family: "Bar-Lev";
    src: url("fonts/BarLev-Regular.otf") format("opentype");
    font-weight: 400; font-style: normal; font-display: swap;
  }
  @font-face {
    font-family: "Bar-Lev";
    src: url("fonts/BarLev-Light.otf") format("opentype");
    font-weight: 300; font-style: normal; font-display: swap;
  }
  @font-face {
    font-family: "Heebo";
    src: url("fonts/Heebo-Regular.ttf") format("truetype");
    font-weight: 400; font-style: normal; font-display: swap;
  }
  @font-face {
    font-family: "Heebo";
    src: url("fonts/Heebo-SemiBold.ttf") format("truetype");
    font-weight: 600; font-style: normal; font-display: swap;
  }
  :root {
    --newton-maroon: #441424;
    --newton-teal: #69b9c8;
    --newton-ink: #282828;
    --bg-blush: #f8dfd8;
    --font-headline-he: "Bar-Lev", "Heebo", system-ui, sans-serif;
    --font-body: "Heebo", system-ui, -apple-system, "Segoe UI", sans-serif;
  }
  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; background: #d7d0cc; }

  .nb-banner {
    width: 100%;
    background: var(--bg-blush);
  }
  .nb-banner__inner {
    max-width: 1280px;
    margin: 0 auto;
    min-height: 240px;
    display: flex;
    align-items: stretch;
    padding: 0 48px;
  }
  .nb-banner__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 9px;
    padding: 28px 0;
  }
  .nb-banner__eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--newton-maroon); color: #fff;
    font: 600 12px/1 var(--font-body);
    letter-spacing: 0.05em; padding: 6px 13px; border-radius: 999px;
    animation: nb-rise .5s cubic-bezier(.22,.61,.36,1) both;
  }
  .nb-banner__headline { display: flex; align-items: baseline; gap: 11px; flex-wrap: wrap; margin: 0; }
  .nb-banner__headline-lead {
    font: 400 26px/1 var(--font-headline-he);
    color: var(--newton-maroon);
  }
  .nb-banner__headline-name {
    font: 400 46px/0.9 var(--font-headline-he);
    color: var(--newton-teal);
    white-space: nowrap;
  }
  .nb-banner__meta {
    font: 400 15px/1.4 var(--font-body);
    color: var(--newton-maroon); margin: 0;
  }
  .nb-banner__desc {
    font: 400 14px/1.5 var(--font-body);
    color: var(--newton-ink); max-width: 50ch; margin: 0;
  }
  .nb-banner__button {
    display: inline-block;
    font: 600 15px/1 var(--font-body);
    background: var(--newton-teal); color: var(--newton-maroon);
    border: none; padding: 12px 26px; border-radius: 999px; cursor: pointer;
    text-decoration: none; margin-top: 5px;
  }
  .nb-banner__button:hover { background: #57a9b8; }
  .nb-banner__button:active { opacity: .85; }
  .nb-banner__button:focus-visible { outline: 2px solid var(--newton-maroon); outline-offset: 2px; }

  .nb-banner__art { position: relative; width: 300px; flex: none; align-self: stretch; }
  .nb-banner__art-char        { position: absolute; bottom: -10px; left: 74px;  width: 168px; animation: nb-rise .6s cubic-bezier(.22,.61,.36,1) both .2s; }
  .nb-banner__art-flower-a    { position: absolute; bottom: -4px;  left: 26px;  width: 56px; }
  .nb-banner__art-flower-b    { position: absolute; bottom: -2px;  left: 214px; width: 44px; }
  .nb-banner__art-circle      { position: absolute; top: 20px;     left: 214px; width: 40px; animation: nb-floatA 6s ease-in-out infinite; }
  .nb-banner__art-tulip-yellow{ position: absolute; top: 10px;     left: 58px;  width: 44px; animation: nb-floatB 7s ease-in-out infinite .4s; }
  .nb-banner__art-butterfly   { position: absolute; bottom: 48px;  left: 250px; width: 36px; animation: nb-floatB 7.6s ease-in-out infinite .2s; }
  .nb-banner__art-tulip-pink  { position: absolute; top: 70px;     left: 18px;  width: 34px; animation: nb-floatA 6.6s ease-in-out infinite .6s; }
  .nb-banner__art img { pointer-events: none; display: block; }

  @media (max-width: 720px) {
    .nb-banner__inner { flex-direction: column; padding: 24px; gap: 16px; }
    .nb-banner__art { width: 100%; height: 140px; }
    .nb-banner__headline-name { font-size: 34px; }
  }

  @keyframes nb-rise   { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
  @keyframes nb-floatA { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-13px); } }
  @keyframes nb-floatB { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-20px) rotate(7deg); } }
  @media (prefers-reduced-motion: reduce) { .nb-banner * { animation: none !important; } }

  .page-note {
    max-width: 1280px; margin: 24px auto 0; padding: 0 48px;
    font-family: system-ui, sans-serif; font-size: 13px; color: #6a5a60;
  }/* End custom CSS */