.elementor-1205 .elementor-element.elementor-element-b83bb3b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1205 .elementor-element.elementor-element-b83bb3b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1205 .elementor-element.elementor-element-5b8b6dc{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1205 .elementor-element.elementor-element-b83bb3b{--width:100%;}}/* Start custom CSS *//* Suite WordPress Page CSS. Paste into WordPress Custom CSS or Elementor Site Settings > Custom CSS. */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Playfair+Display:wght@600;700;800;900&display=swap");

.suite-wp, .suite-wp * { box-sizing: border-box; }
  .suite-wp { margin: 0; overflow: hidden; background: #fff !important; color: #191816; font-family: Montserrat, Arial, sans-serif; letter-spacing: .01em; }
  .suite-wp a { color: inherit; text-decoration: none; }
  .suite-wrap { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
  .suite-header { position: relative; z-index: 2; border-bottom: 1px solid rgba(242,55,170,.38); background: #000; padding: 30px 0 28px; }
  .suite-header-inner { display: flex; align-items: center; justify-content: center; }
  .suite-logo { display: block; width: min(760px, 92vw); height: auto; }
  .suite-hero { padding: 34px 0 70px; background: #fff; }
  .suite-hero-img { width: 100%; height: auto; max-height: 640px; display: block; object-fit: contain; object-position: center; border: 1px solid rgba(242,55,170,.32); border-bottom: 8px solid #f237aa; background: #fff; box-shadow: none; }
  .suite-announcement { max-width: 980px; margin: 28px auto 0; text-align: center; color: #2c2824; font-size: 16px; line-height: 1.8; }
  .suite-announcement a { font-weight: 900; text-decoration: underline; text-decoration-color: #f237aa; text-underline-offset: 3px; }
  .suite-intro { display: grid; grid-template-columns: 1fr .88fr; gap: 34px; margin-top: 62px; align-items: start; }
  .suite-kicker, .suite-eyebrow { margin: 0 0 16px; color: #f237aa; font-size: 12px; font-weight: 900; letter-spacing: .23em; text-transform: uppercase; }
  .suite-intro h1, .suite-options h2, .suite-offer h2, .suite-final h2 { margin: 0; color: #151311; font-family: "Playfair Display", Georgia, serif; font-weight: 800; letter-spacing: -.045em; }
  .suite-intro h1 { max-width: 680px; font-size: clamp(39px,5.4vw,79px); line-height: 1.01; }
  .suite-lead { margin: 0; color: #37312c; font-size: clamp(17px,2vw,21px); line-height: 1.82; }
  .suite-text-cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; border-bottom: 2px solid #f237aa; padding-bottom: 5px; color: #181513; font-size: 13px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
  .suite-options { padding: 60px 0 76px; background: #fff; text-align: center; }
  .suite-options h2 { font-size: clamp(33px,4vw,63px); line-height: 1.04; }
  .suite-program-intro { max-width: 1120px; margin: 0 auto 46px; border: 1px solid rgba(25,24,22,.12); background: #fff; padding: clamp(24px,4vw,38px); text-align: left; box-shadow: 0 18px 44px rgba(25,24,22,.055); }
  .suite-program-intro.media { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(320px,.92fr); gap: clamp(24px,4vw,44px); align-items: center; }
  .suite-program-copy { min-width: 0; }
  .suite-program-question { margin: 0 0 12px !important; color: #f237aa !important; font-size: 12px !important; font-weight: 900 !important; letter-spacing: .14em; line-height: 1.45 !important; text-transform: uppercase; }
  .suite-program-copy h2 { margin: 0 0 18px; color: #151311; font-family: "Playfair Display", Georgia, serif; font-size: clamp(32px,4vw,59px); font-weight: 800; letter-spacing: -.052em; line-height: 1.02; }
  .suite-program-intro p { margin: 0; color: #312c27; font-size: clamp(16px,1.45vw,17px); font-weight: 500; line-height: 1.78; }
  .suite-program-intro p + p { margin-top: 16px; }
  .suite-program-video-wrap { position: relative; overflow: hidden; border: 1px solid rgba(25,24,22,.13); background: #000; box-shadow: 0 18px 38px rgba(25,24,22,.11); }
  .suite-program-video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #000; object-fit: cover; }
  .suite-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 20px; margin-top: 46px; }
  .suite-card { display: block; overflow: hidden; position: relative; background: #fff; border: 1px solid rgba(242,55,170,.22); text-align: left; box-shadow: 0 16px 42px rgba(25,24,22,.08); }
  .suite-card:after { content: ""; position: absolute; inset: 0 0 auto 0; height: 260px; background: transparent; mix-blend-mode: screen; pointer-events: none; }
  .suite-card img { display: block; width: 100%; height: 260px; aspect-ratio: 1 / 1; padding: 6px; object-fit: contain; object-position: center; background: #fff; }
  .suite-card span { display: block; padding: 18px 18px 8px; font-family: "Playfair Display", Georgia, serif; font-size: 20px; font-weight: 800; letter-spacing: -.035em; }
  .suite-card p { margin: 0; padding: 0 18px 16px; color: #37312c; font-size: 13px; font-weight: 500; line-height: 1.5; }
  .suite-card-button { display: inline-flex; align-items: center; justify-content: center; margin: 0 18px 22px; border: 2px solid #f237aa; background: #f237aa; color: #fff !important; padding: 10px 14px; font-size: 11px; font-weight: 900; letter-spacing: .13em; line-height: 1; text-transform: uppercase; transition: background .18s ease, color .18s ease, transform .18s ease; }
  .suite-card:hover .suite-card-button { border-color: #191816; color: #191816 !important; transform: translateX(3px); }

  .suite-flo-systems { padding: 76px 0 84px; background: #fff; border-top: 1px solid rgba(242,55,170,.18); }
  .suite-flo-heading { max-width: 920px; margin: 0 auto 42px; text-align: center; }
  .suite-flo-heading .suite-kicker { margin-bottom: 0; }
  .suite-flo-heading h2 { position: relative; margin: 0 auto; max-width: 900px; padding-bottom: 18px; color: #151311; font-family: "Playfair Display", Georgia, serif; font-weight: 800; letter-spacing: -.052em; font-size: clamp(38px,4.6vw,72px); line-height: .99; }
  .suite-flo-heading h2:after { content: ""; position: absolute; left: 50%; bottom: 0; width: min(210px,42vw); height: 4px; background: #f237aa; transform: translateX(-50%); }
  .suite-flo-heading p:not(.suite-kicker) { margin: 2px auto 0; max-width: 800px; color: #37312c; font-size: 17px; line-height: 1.78; }
  .suite-flo-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 18px; }
  .suite-flo-card { --flo-color: #f237aa; position: relative; overflow: hidden; min-height: 250px; padding: 22px; background: #fff; border: 1px solid color-mix(in srgb, var(--flo-color) 36%, #ffffff); box-shadow: 0 18px 42px rgba(25,24,22,.08); }
  .suite-flo-card:before { content: ""; position: absolute; inset: 0 0 auto 0; height: 7px; background: var(--flo-color); }
  .suite-flo-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 18px; border-radius: 999px; background: color-mix(in srgb, var(--flo-color) 12%, #ffffff); color: var(--flo-color); border: 1px solid color-mix(in srgb, var(--flo-color) 34%, #ffffff); }
  .suite-flo-icon svg { width: 24px; height: 24px; stroke: currentColor; stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
  .suite-flo-copy p { margin: 0 0 9px; color: var(--flo-color); font-size: 11px; font-weight: 900; letter-spacing: .16em; line-height: 1.35; text-transform: uppercase; }
  .suite-flo-copy h3 { margin: 0; color: #151311; font-family: "Playfair Display", Georgia, serif; font-size: 28px; font-weight: 800; letter-spacing: -.035em; line-height: 1.05; }
  .suite-flo-copy span { display: inline-flex; margin-top: 12px; border: 1px solid color-mix(in srgb, var(--flo-color) 30%, #ffffff); padding: 7px 9px; color: #302b27; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
  .suite-flo-copy strong { display: block; margin-top: 14px; color: #37312c; font-size: 14px; font-weight: 600; line-height: 1.65; }
  .suite-sections { padding: 4px 0 74px; background: #fff; }
  .suite-offer-stack { display: block; }
  .suite-offer { display: grid; gap: 34px; align-items: center; padding: 76px 0; border-top: 1px solid rgba(242,55,170,.26); }
  .suite-offer:first-child { border-top: 0; padding-top: 34px; }
  .suite-offer h2 { max-width: 720px; font-size: clamp(30px,3vw,54px); line-height: 1.06; }
  .suite-offer p { max-width: 900px; color: #37312c; font-size: 17px; line-height: 1.84; }
  .suite-bold { margin-top: 26px; color: #171411 !important; font-size: 19px !important; font-weight: 900; }
  .suite-price { display: inline-flex; align-items: center; margin: 18px 0 0; border: 1px solid rgba(242,55,170,.34); border-left: 6px solid #f237aa; background: #fff; padding: 10px 14px; color: #171411 !important; font-size: 15px !important; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; box-shadow: none; }
  .suite-fit-grid { display: grid; gap: 12px; margin-top: 24px; max-width: 860px; }
  .suite-fit-grid p { margin: 0; border-left: 3px solid #f237aa; background: #fff; padding: 13px 16px; color: #302b27; font-size: 16px; line-height: 1.62; }
  .suite-fit-grid span { display: block; margin-bottom: 4px; color: #f237aa; font-size: 12px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
  .suite-offer ul { max-width: 860px; margin: 24px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
  .suite-offer li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; color: #302b27; font-size: 16px; line-height: 1.6; }
  .suite-offer li:before { content: "✓"; color: #f237aa; font-weight: 900; }
  .suite-offer-img-frame { position: relative; overflow: visible; background: #fff; border: 1px solid rgba(242,55,170,.32); border-bottom: 8px solid #f237aa; box-shadow: 0 16px 42px rgba(25,24,22,.08); }
  .suite-offer-img-frame:after { content: ""; position: absolute; inset: 0; background: transparent; mix-blend-mode: screen; pointer-events: none; }
  .suite-offer-img { display: block; width: 100%; height: auto; max-height: min(58vw, 520px); object-fit: contain; object-position: center; background: #fff; }

  .suite-offer-video-frame { background: #000; }
  .suite-offer-img-frame video.suite-offer-img,
  .suite-offer-video { display: block; width: 100%; height: auto; max-height: min(58vw, 520px); aspect-ratio: 16 / 9; object-fit: contain; object-position: center; background: #000; color-scheme: dark; }
  .suite-final { padding: 72px 0 86px; background: #fff; text-align: center; border-top: 1px solid rgba(242,55,170,.34); }
  .suite-final h2 { font-size: clamp(33px,4vw,66px); line-height: 1.04; }
  .suite-final p:not(.suite-kicker) { max-width: 820px; margin: 24px auto 0; color: #37312c; font-size: 17px; line-height: 1.82; }
  .suite-button { display: inline-flex; margin-top: 30px; border: 2px solid #f237aa; background: #f237aa; color: #fff !important; padding: 15px 24px; font-size: 13px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
  @media (min-width:640px) { .suite-grid, .suite-flo-grid { grid-template-columns: repeat(2,1fr); } }
  @media (min-width:900px) { .suite-intro { grid-template-columns: 1fr .88fr; } .suite-grid, .suite-flo-grid { grid-template-columns: repeat(3,1fr); } .suite-card img, .suite-card:after { height: 240px; } .suite-card p { min-height: 104px; font-size: 12px; } .suite-offer { grid-template-columns: minmax(0,.92fr) minmax(0,1fr); gap: 58px; padding: 94px 0; } .suite-offer.reverse { grid-template-columns: minmax(0,1fr) minmax(0,.92fr); } .suite-offer.reverse .suite-offer-img-frame { order: 2; } .suite-offer.reverse .suite-offer-copy { order: 1; } }
  @media (min-width:1120px) { .suite-grid, .suite-flo-grid { grid-template-columns: repeat(5,1fr); } .suite-card img, .suite-card:after { height: 215px; } }
  @media (max-width:899px) { .suite-intro, .suite-offer, .suite-program-intro.media { grid-template-columns: 1fr; } .suite-hero { padding: 26px 0 54px; } .suite-header { padding: 24px 0 22px; } .suite-logo { width: min(640px, 90vw); } .suite-intro { margin-top: 42px; gap: 22px; } .suite-options, .suite-flo-systems, .suite-final { padding: 58px 0; } .suite-grid { margin-top: 32px; } .suite-flo-heading { margin-bottom: 30px; } .suite-offer-img { max-height: none; } }
  @media (max-width:700px) { .suite-intro h1 { font-size: clamp(34px,11vw,52px); line-height: 1.02; } .suite-lead, .suite-offer p, .suite-final p:not(.suite-kicker) { font-size: 16px; line-height: 1.72; } .suite-options h2, .suite-flo-heading h2, .suite-final h2 { font-size: clamp(32px,10vw,46px); } .suite-program-copy h2 { font-size: clamp(30px,9vw,44px); } .suite-offer h2 { font-size: clamp(30px,9vw,42px); } .suite-card span { font-size: 22px; } .suite-offer:first-child { padding-top: 18px; } }
  @media (max-width:560px) { .suite-wp, .suite-header, .suite-hero, .suite-options, .suite-flo-systems, .suite-offer, .suite-final { width: 100%; max-width: 100vw; overflow-x: hidden; } .suite-wrap { width: calc(100vw - 28px); max-width: calc(100vw - 28px); } .suite-intro, .suite-intro > *, .suite-program-intro, .suite-program-copy, .suite-program-video-wrap, .suite-offer-copy, .suite-flo-card, .suite-card { min-width: 0; max-width: 100%; } .suite-intro h1, .suite-lead, .suite-offer h2, .suite-offer p, .suite-flo-copy h3, .suite-flo-copy p { max-width: 100%; overflow-wrap: anywhere; } .suite-hero { padding: 18px 0 44px; } .suite-header { padding: 18px 0 16px; } .suite-logo { width: min(420px,88vw); } .suite-hero-img, .suite-offer-img, .suite-card img { width: 100%; max-width: 100%; max-height: none; } .suite-hero-img, .suite-offer-img-frame { border-bottom-width: 5px; } .suite-kicker, .suite-eyebrow { margin-bottom: 12px; font-size: 11px; letter-spacing: .17em; } .suite-text-cta { font-size: 12px; letter-spacing: .08em; } .suite-grid, .suite-flo-grid { grid-template-columns: 1fr; gap: 16px; } .suite-card img { height: clamp(260px,84vw,360px); } .suite-card p { font-size: 14px; } .suite-card-button { width: auto; margin-bottom: 22px; } .suite-flo-card { min-height: 0; padding: 18px; } .suite-flo-copy h3 { font-size: 25px; } .suite-flo-copy strong, .suite-fit-grid p, .suite-offer li { font-size: 15px; } .suite-offer { padding: 50px 0; gap: 24px; } .suite-offer-img-frame { border-bottom-width: 5px; box-shadow: 0 12px 30px rgba(25,24,22,.07); } .suite-price { font-size: 13px !important; letter-spacing: .05em; } .suite-button { width: 100%; justify-content: center; text-align: center; } .suite-announcement { text-align: left; } }/* End custom CSS */