.elementor-2233 .elementor-element.elementor-element-763325b{--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;}/* Start custom CSS */.slf*,.slf *::before,.slf *::after{box-sizing:border-box;margin:0;padding:0}
.slf{
  --teal:#0d5c63;--tl:#1a7a83;--tp:#e8f4f5;--tm:#c5e4e7;
  --sand:#f5efe6;--sd:#e8ddd0;--org:#e07b39;--od:#c4622a;
  --navy:#1c3a5e;--np:#e8eef5;--ink:#1a1a1a;--im:#3d3d3d;
  --il:#6b6b6b;--rule:#d4c9bc;--wh:#ffffff;
  --grn:#166534;--gp:#f0fdf4;--gb:#bbf7d0;
  font-family:'DM Sans',system-ui,sans-serif;
  color:var(--ink);-webkit-font-smoothing:antialiased;
  max-width:1080px;margin:0 auto;padding:0 1.5rem 4rem;
}
.slf a{color:var(--teal);text-decoration:none}
.slf a:hover{color:var(--tl);text-decoration:underline}
.slf-hero{background:var(--ink);border-radius:16px;padding:2.75rem 2.5rem 2.25rem;
  margin-bottom:2rem;position:relative;overflow:hidden}
.slf-hero::before{content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 55% 90% at 90% 50%,rgba(13,92,99,.45) 0%,transparent 70%)}
.slf-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start}
.slf-eyebrow{font-size:.67rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--org);display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem}
.slf-eyebrow::before{content:'';display:block;width:1.5rem;height:2px;background:var(--org)}
.slf-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.55rem,3.5vw,2.2rem);
  color:var(--wh);line-height:1.12;letter-spacing:-.01em;margin-bottom:.5rem}
.slf-hero-deck{font-family:'Source Serif 4',Georgia,serif;font-size:.92rem;
  color:rgba(255,255,255,.7);line-height:1.72;max-width:560px}
.slf-hero-svg{flex-shrink:0;opacity:.85}
.slf-info{background:var(--tp);border-left:3px solid var(--teal);border-radius:0 10px 10px 0;
  padding:1.1rem 1.35rem;margin:1.5rem 0}
.slf-info h3{font-family:'DM Sans',system-ui,sans-serif;font-size:.82rem;font-weight:700;
  color:var(--teal);margin-bottom:.45rem;text-transform:uppercase;letter-spacing:.05em}
.slf-info p{font-size:.87rem;color:var(--im);line-height:1.68}
.slf-features{background:var(--wh);border:1px solid var(--rule);border-radius:10px;
  padding:1.25rem 1.5rem;margin:1.5rem 0}
.slf-features h3{font-family:'Playfair Display',Georgia,serif;font-size:1rem;
  color:var(--ink);margin-bottom:.85rem}
.slf-feat-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}
.slf-feat-list li{display:flex;align-items:flex-start;gap:.6rem;
  font-size:.85rem;color:var(--im);line-height:1.55}
.slf-feat-list li::before{content:'✓';color:var(--grn);font-weight:700;flex-shrink:0;margin-top:1px}
.slf-forms-grid{display:flex;flex-direction:column;gap:0;
  border:1px solid var(--rule);border-radius:12px;overflow:hidden}
.slf-form-row{display:flex;align-items:center;gap:1rem;padding:.8rem 1.25rem;
  border-bottom:1px solid var(--sand);background:var(--wh);transition:background .15s}
.slf-form-row:last-child{border-bottom:none}
.slf-form-row:hover{background:#f9f6f2}
.slf-form-name{font-family:'Source Serif 4',Georgia,serif;font-size:.9rem;
  color:var(--im);flex:1;line-height:1.4}
.slf-price{font-family:'DM Sans',system-ui,sans-serif;font-size:.95rem;
  font-weight:700;color:var(--navy);white-space:nowrap;min-width:3.5rem;text-align:right}
.slf-buy{display:inline-flex;align-items:center;gap:.3rem;
  background:var(--org);color:var(--wh)!important;
  font-family:'DM Sans',system-ui,sans-serif;font-size:.78rem;font-weight:700;
  padding:.38rem .9rem;border-radius:5px;white-space:nowrap;
  text-decoration:none!important;transition:background .15s,transform .1s;flex-shrink:0}
.slf-buy:hover{background:var(--od);transform:translateY(-1px)}
.slf-section-title{font-family:'Playfair Display',Georgia,serif;
  font-size:clamp(1.1rem,2vw,1.35rem);color:var(--ink);margin:0 0 1rem;
  padding-bottom:.65rem;border-bottom:2px solid var(--rule)}
.slf-count{display:inline-flex;align-items:center;background:var(--tp);
  border:1px solid var(--tm);border-radius:20px;padding:.2rem .7rem;
  font-size:.7rem;font-weight:700;color:var(--teal);letter-spacing:.06em;
  text-transform:uppercase;margin-left:.65rem;vertical-align:middle}
.slf-disclaimer{background:var(--sand);border:1px solid var(--sd);border-radius:8px;
  padding:.9rem 1.1rem;margin-top:2rem;display:flex;gap:.6rem}
.slf-disclaimer p{font-size:.77rem;color:var(--il);line-height:1.65}
.slf-bc{font-size:.75rem;color:var(--il);margin-bottom:1.25rem;
  display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.slf-bc a{color:var(--teal)}
@media(max-width:640px){
  .slf-hero-inner{grid-template-columns:1fr}
  .slf-hero-svg{display:none}
  .slf-form-row{padding:.7rem 1rem;gap:.65rem}
  .slf{padding:0 1rem 3rem}
}/* End custom CSS */