.elementor-862 .elementor-element.elementor-element-6c1d3a2{--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;}.elementor-862 .elementor-element.elementor-element-e9a1786{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Inter:wght@300;400;500;600;700&display=swap");

.psl-page{
  --psl-gold:#e5a627;
  --psl-gold-dark:#c68a18;
  --psl-gold-soft:#fff3cd;
  --psl-gold-50:#fffaee;
  --psl-ink:#111827;
  --psl-ink-2:#1f2937;
  --psl-text:#4b5563;
  --psl-muted:#6b7280;
  --psl-line:#e5e7eb;
  --psl-bg:#ffffff;
  --psl-bg-2:#fdfaf3;
  --psl-card:#ffffff;
  --psl-shadow:0 1px 2px rgba(17,24,39,.04),0 12px 32px -12px rgba(17,24,39,.10);
  --psl-shadow-sm:0 1px 2px rgba(17,24,39,.04),0 6px 16px -8px rgba(17,24,39,.08);
  --psl-radius:16px;
  --psl-radius-lg:22px;
  --psl-font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --psl-font-serif:"Playfair Display",Georgia,"Times New Roman",serif;
  color:var(--psl-text);
  font-family:var(--psl-font-sans);
  font-size:16px;
  line-height:1.6;
  background:var(--psl-bg);
}

.psl-page,
.psl-page *,
.psl-page *::before,
.psl-page *::after{
  box-sizing:border-box;
}

.psl-page a{
  color:inherit;
  text-decoration:none;
}

.psl-container{
  max-width:1200px;
  margin:0 auto;
}

.psl-section{
  padding:80px 20px;
}

.psl-text-center{
  text-align:center;
}

.psl-mx-auto{
  margin-left:auto;
  margin-right:auto;
}

.psl-mt-3{
  margin-top:12px;
}

.psl-eyebrow{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  color:var(--psl-gold-dark);
  text-transform:uppercase;
  letter-spacing:.18em;
  margin-bottom:14px;
}

.psl-h1,
.psl-h2{
  font-family:var(--psl-font-serif);
  color:var(--psl-ink);
  font-weight:600;
  line-height:1.15;
  margin:0;
}

.psl-h1{
  font-size:clamp(36px,5.6vw,60px);
}

.psl-h2{
  font-size:clamp(30px,4vw,44px);
}

.psl-lede{
  font-size:18px;
  color:var(--psl-text);
  line-height:1.65;
  max-width:640px;
}

.psl-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 26px;
  border-radius:999px;
  font-weight:600;
  font-size:15px;
  transition:.2s ease;
}

.psl-btn-primary{
  background:var(--psl-gold);
  color:#fff;
  box-shadow:0 8px 18px -8px rgba(229,166,39,.55);
}

.psl-btn-primary:hover{
  background:var(--psl-gold-dark);
  transform:translateY(-1px);
}

.psl-btn-lg{
  padding:16px 28px;
  font-size:15.5px;
}

.psl-btn-arrow{
  transition:transform .2s ease;
}

.psl-btn:hover .psl-btn-arrow{
  transform:translateX(2px);
}

/* HERO */
.psl-hero{
  position:relative;
  background:
    radial-gradient(circle at top left, rgba(229,166,39,.12), transparent 35%),
    radial-gradient(circle at bottom right, rgba(229,166,39,.10), transparent 35%),
    linear-gradient(180deg,var(--psl-gold-50) 0%,#fff 75%);
  padding:80px 20px 90px;
  overflow:hidden;
}

.psl-hero-rating{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#fff;
  border:1px solid var(--psl-line);
  border-radius:999px;
  padding:7px 16px;
  box-shadow:var(--psl-shadow-sm);
  flex-wrap:wrap;
}

.psl-stars-inline{
  color:var(--psl-gold);
  letter-spacing:1px;
  font-size:14px;
}

.psl-accent{
  color:var(--psl-gold-dark);
  font-style:italic;
  position:relative;
}

.psl-accent::after{
  content:"";
  position:absolute;
  left:2%;
  right:2%;
  bottom:-8px;
  height:12px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 12'><path d='M2 8 C 60 1, 160 1, 218 8' fill='none' stroke='%23e5a627' stroke-width='3' stroke-linecap='round'/></svg>") no-repeat center/contain;
}

.psl-hero-cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

/* FEATURES */
.psl-why{
  background:var(--psl-bg-2);
}

.psl-head{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}

.psl-why-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:44px;
}

.psl-feature{
  display:flex;
  gap:16px;
  padding:22px;
  border-radius:var(--psl-radius);
  background:#fff;
  border:1px solid var(--psl-line);
  box-shadow:var(--psl-shadow-sm);
}

.psl-feature-icon{
  width:44px;
  height:44px;
  border-radius:12px;
  background:var(--psl-gold-soft);
  color:var(--psl-gold-dark);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  flex-shrink:0;
}

.psl-feature h3{
  margin:0;
  font-size:18px;
  color:var(--psl-ink);
}

.psl-feature p{
  margin:4px 0 0;
  font-size:14.5px;
  color:var(--psl-text);
}

/* SAMPLE */
.psl-sample-box{
  max-width:720px;
  margin:36px auto 0;
  padding:44px 36px;
  background:linear-gradient(180deg,var(--psl-gold-50) 0%,#fff 100%);
  border:1px solid var(--psl-line);
  border-radius:22px;
  box-shadow:0 30px 60px -24px rgba(17,24,39,.18);
  text-align:center;
}

.psl-sample-title{
  font-family:var(--psl-font-serif);
  color:var(--psl-gold-dark);
  font-size:22px;
  margin-bottom:18px;
}

.psl-sample-text{
  font-family:var(--psl-font-serif);
  font-size:19px;
  line-height:1.7;
  color:var(--psl-ink-2);
  margin:0;
}

/* PRICING */
.psl-how{
  background:var(--psl-bg-2);
}

.psl-products-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:44px;
  align-items:stretch;
}

.psl-product{
  position:relative;
  background:var(--psl-card);
  border:1px solid var(--psl-line);
  border-radius:var(--psl-radius-lg);
  padding:32px 24px 24px;
  box-shadow:var(--psl-shadow-sm);
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:100%;
}

.psl-product:hover{
  transform:translateY(-2px);
  box-shadow:var(--psl-shadow);
  border-color:#f4d98c;
}

.psl-product-featured{
  border:2px solid rgba(229,166,39,.42);
}

.psl-product-tag{
  position:absolute;
  top:14px;
  left:14px;
  background:var(--psl-gold-soft);
  color:var(--psl-gold-dark);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:5px 10px;
  border-radius:999px;
}

.psl-product h3{
  margin:18px 0 0;
  color:var(--psl-ink);
  font-size:22px;
}

.psl-product p{
  margin:8px 0 0;
  color:var(--psl-text);
  font-size:15px;
}

.psl-price-wrap{
  margin-top:14px;
}

.psl-price-from{
  display:block;
  font-size:11px;
  color:var(--psl-muted);
  text-transform:uppercase;
  letter-spacing:.1em;
}

.psl-price{
  font-family:var(--psl-font-serif);
  font-size:30px;
  color:var(--psl-ink);
  font-weight:600;
  line-height:1;
}

.psl-list{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:flex;
  flex-direction:column;
  gap:10px;
  color:var(--psl-text);
  font-size:14.5px;
  flex:1;
}

.psl-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
}

.psl-list span{
  color:var(--psl-gold-dark);
  font-weight:700;
  flex-shrink:0;
}

.psl-product .psl-btn{
  width:100%;
  margin-top:auto;
  justify-content:center;
}

/* RESPONSIVE */
@media(max-width:960px){
  .psl-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:768px){
  .psl-section{
    padding:60px 18px;
  }

  .psl-hero{
    padding:56px 18px 70px;
  }

  .psl-h1{
    font-size:clamp(30px,8.4vw,42px);
  }

  .psl-lede{
    font-size:16px;
  }

  .psl-why-grid,
  .psl-products-grid{
    grid-template-columns:1fr;
  }

  .psl-hero-cta{
    flex-direction:column;
    width:100%;
  }

  .psl-hero-cta .psl-btn{
    width:100%;
  }

  .psl-sample-box{
    padding:30px 22px;
  }

  .psl-sample-text{
    font-size:17px;
  }
}/* End custom CSS */