body.ei-builder-entry #main,
body.ei-builder-entry .page-wrapper,
body.ei-builder-entry .blog-wrapper,
body.ei-builder-entry .post-wrapper,
body.ei-builder-entry .page-wrapper .row,
body.ei-builder-entry .blog-wrapper .row,
body.ei-builder-entry .post-wrapper .row{
  background:linear-gradient(180deg,#050505 0%,#0b0b0b 45%,#090909 100%);
}

body.ei-builder-entry #main{
  position:relative;
  padding-bottom:48px;
}

body.ei-builder-entry #main:before,
body.ei-builder-entry #main:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}

body.ei-builder-entry #main:before{
  background:
    radial-gradient(circle at 18% 10%, rgba(214,177,116,.18), transparent 32%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.06), transparent 24%),
    radial-gradient(circle at 54% 80%, rgba(214,177,116,.09), transparent 28%);
}

body.ei-builder-entry #main:after{
  background-image:linear-gradient(transparent 0, transparent calc(100% - 1px), rgba(255,255,255,.02) calc(100% - 1px));
  background-size:100% 48px;
  opacity:.25;
}

body.ei-builder-entry .post-sidebar,
body.ei-builder-entry .sidebar,
body.ei-builder-entry #secondary,
body.ei-builder-entry .entry-category,
body.ei-builder-entry .entry-meta.uppercase,
body.ei-builder-entry .entry-divider,
body.ei-builder-entry .entry-header-text-top,
body.ei-builder-entry .breadcrumbs,
body.ei-builder-entry .page-title,
body.ei-builder-entry .page-title-inner,
body.ei-builder-entry .entry-header,
body.ei-builder-entry .entry-title,
body.ei-builder-entry .featured-title,
body.ei-builder-entry .entry-header-text,
body.ei-builder-entry .entry-header-text-main,
body.ei-builder-entry .article-tools,
body.ei-builder-entry .is-divider.small,
body.ei-builder-entry .blog-share,
body.ei-builder-entry .related-posts,
body.ei-builder-entry .nav-links,
body.ei-builder-entry .post-meta,
body.ei-builder-entry .post_comments,
body.ei-builder-entry .comment-respond,
body.ei-builder-entry .comments-area,
body.ei-builder-entry .entry-image{
  display:none !important;
}

body.ei-builder-entry .row.row-large,
body.ei-builder-entry .row.row-divided,
body.ei-builder-entry .blog-featured-title,
body.ei-builder-entry .article-inner,
body.ei-builder-entry .page-inner,
body.ei-builder-entry .large-9.col,
body.ei-builder-entry .large-10.col,
body.ei-builder-entry .large-12.col,
body.ei-builder-entry .medium-9.col,
body.ei-builder-entry .medium-12.col,
body.ei-builder-entry .col.post-item,
body.ei-builder-entry .col.large-9,
body.ei-builder-entry .col.large-12{
  width:100% !important;
  max-width:100% !important;
  flex-basis:100% !important;
  border:0 !important;
}

body.ei-builder-entry .article-inner,
body.ei-builder-entry .page-inner{
  padding-top:26px;
}

body.ei-builder-entry .entry-content,
body.ei-builder-entry .page-content{
  color:#f1eee7;
}

body.ei-builder-entry .ei-builder-wrap{
  position:relative;
  z-index:2;
  max-width:1120px;
  margin:0 auto;
  padding:28px 16px 8px;
  color:#f1eee7;
}

body.ei-builder-entry .ei-builder-wrap a{
  color:#efd6a4;
  text-decoration:none;
}

body.ei-builder-entry .ei-builder-wrap a:hover{
  color:#fff3d2;
}

body.ei-builder-entry .ei-builder-wrap p,
body.ei-builder-entry .ei-builder-wrap li{
  color:rgba(244,240,231,.92);
  line-height:1.82;
  font-size:1.02rem;
}

body.ei-builder-entry .ei-builder-wrap p{margin:0 0 1.1em}
body.ei-builder-entry .ei-builder-wrap ul,
body.ei-builder-entry .ei-builder-wrap ol{margin:0 0 1.15em 1.1rem;padding:0}
body.ei-builder-entry .ei-builder-wrap li{margin:0 0 .75em}

body.ei-builder-entry .ei-builder-wrap h2,
body.ei-builder-entry .ei-builder-wrap h3,
body.ei-builder-entry .ei-builder-wrap h4{
  color:#fff6e2;
  font-weight:700;
  line-height:1.25;
}

body.ei-builder-entry .ei-builder-wrap h2{
  position:relative;
  margin:0 0 1rem;
  padding-left:54px;
  font-size:clamp(1.45rem,2.2vw,2.05rem);
}

body.ei-builder-entry .ei-builder-wrap h2:before,
body.ei-builder-entry .ei-builder-wrap h2:after{
  content:"";
  position:absolute;
  left:0;
  top:.3em;
}

body.ei-builder-entry .ei-builder-wrap h2:before{
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(214,177,116,.12);
  border:1px solid rgba(214,177,116,.24);
  box-shadow:0 8px 18px rgba(0,0,0,.25);
}

body.ei-builder-entry .ei-builder-wrap h2:after{
  width:14px;
  height:14px;
  left:10px;
  top:.57em;
  border-radius:50%;
  background:linear-gradient(180deg,#f3deb4,#c89b48);
}

body.ei-builder-entry .ei-builder-wrap h3{
  margin:1.2em 0 .55em;
  font-size:1.14rem;
}

body.ei-builder-entry .ei-hero,
body.ei-builder-entry .ei-section,
body.ei-builder-entry .ei-related-box,
body.ei-builder-entry .ei-cta-box,
body.ei-builder-entry .ei-toc-box{
  position:relative;
  overflow:hidden;
  margin:0 0 26px;
  padding:30px 30px 28px;
  border-radius:20px;
  border:1px solid rgba(214,177,116,.16);
  background:linear-gradient(180deg,rgba(25,25,25,.94),rgba(12,12,12,.96));
  box-shadow:0 18px 48px rgba(0,0,0,.35);
}

body.ei-builder-entry .ei-hero:before,
body.ei-builder-entry .ei-section:before,
body.ei-builder-entry .ei-related-box:before,
body.ei-builder-entry .ei-cta-box:before,
body.ei-builder-entry .ei-toc-box:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(214,177,116,.08), transparent 42%),
    radial-gradient(circle at 100% 0, rgba(255,255,255,.06), transparent 18%);
  pointer-events:none;
}

body.ei-builder-entry .ei-section--intro{
  background:linear-gradient(180deg,rgba(17,17,17,.82),rgba(10,10,10,.84));
}

body.ei-builder-entry .ei-hero{
  padding:42px 34px 34px;
  border-color:rgba(214,177,116,.24);
}

body.ei-builder-entry .ei-hero-head{
  position:relative;
  z-index:2;
  margin-bottom:18px;
}

body.ei-builder-entry .ei-eyebrow,
body.ei-builder-entry .ei-toc-kicker,
body.ei-builder-entry .ei-kicker{
  margin:0 0 10px;
  color:#d8b57c;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

body.ei-builder-entry .ei-hero-title{
  margin:0;
  color:#fff7e8;
  font-size:clamp(2rem,4vw,3.25rem);
  font-weight:700;
  line-height:1.08;
}

body.ei-builder-entry .ei-hero .ei-lead{
  position:relative;
  z-index:2;
  max-width:880px;
  font-size:1.12rem;
  line-height:1.9;
  color:#f6efe0;
}

body.ei-builder-entry .ei-secondary-note{
  position:relative;
  z-index:2;
  display:inline-flex;
  margin:.4rem 0 0;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:#f0d39c;
  font-weight:600;
  font-size:.96rem;
}

body.ei-builder-entry .ei-hero-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:16px 0 0;
}

body.ei-builder-entry .ei-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(214,177,116,.2);
  background:rgba(255,255,255,.04);
  color:#f7f0df;
  font-weight:600;
  font-size:.95rem;
}

body.ei-builder-entry .ei-chip:before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:#d8b57c;
  box-shadow:0 0 0 4px rgba(214,177,116,.15);
}

body.ei-builder-entry .ei-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}

body.ei-builder-entry .ei-button{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  font-weight:700;
  transition:all .2s ease;
}

body.ei-builder-entry .ei-button--primary{
  background:linear-gradient(180deg,#e6c487,#c99745);
  color:#1a1409 !important;
  border:1px solid #d4ad6a;
  box-shadow:0 12px 24px rgba(0,0,0,.2);
}

body.ei-builder-entry .ei-button--primary:hover{
  transform:translateY(-1px);
  background:linear-gradient(180deg,#f0d39a,#d4a554);
  color:#120d05 !important;
}

body.ei-builder-entry .ei-button--ghost{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(214,177,116,.28);
  color:#f5e7c8 !important;
}

body.ei-builder-entry .ei-button--ghost:hover{
  background:rgba(255,255,255,.06);
  color:#fff6df !important;
}

body.ei-builder-entry .ei-trust-strip{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:14px;
  margin-top:22px;
}

body.ei-builder-entry .ei-trust-item{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:15px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:#fff2d6;
  font-weight:600;
}

body.ei-builder-entry .ei-trust-item:before{
  content:"\f332";
  font-family:dashicons;
  font-size:22px;
  line-height:1;
  color:#d8b57c;
  margin-top:2px;
}

body.ei-builder-entry .ei-trust-item:nth-child(2):before{content:"\f323"}
body.ei-builder-entry .ei-trust-item:nth-child(3):before{content:"\f177"}
body.ei-builder-entry .ei-trust-item:nth-child(4):before{content:"\f230"}
body.ei-builder-entry .ei-trust-item:nth-child(5):before{content:"\f115"}
body.ei-builder-entry .ei-trust-item:nth-child(6):before{content:"\f508"}

body.ei-builder-entry .ei-section,
body.ei-builder-entry .ei-related-box,
body.ei-builder-entry .ei-cta-box,
body.ei-builder-entry .ei-toc-box{
  z-index:2;
}

body.ei-builder-entry .ei-builder-wrap ul:not(.ei-related-links):not(.ei-toc-list),
body.ei-builder-entry .ei-builder-wrap ol:not(.ei-toc-list){
  list-style:none;
  margin-left:0;
}

body.ei-builder-entry .ei-builder-wrap ul:not(.ei-related-links):not(.ei-toc-list) li,
body.ei-builder-entry .ei-builder-wrap ol:not(.ei-toc-list) li{
  position:relative;
  padding-left:28px;
}

body.ei-builder-entry .ei-builder-wrap ul:not(.ei-related-links):not(.ei-toc-list) li:before,
body.ei-builder-entry .ei-builder-wrap ol:not(.ei-toc-list) li:before{
  content:"\f147";
  position:absolute;
  left:0;
  top:.12em;
  font-family:dashicons;
  font-size:18px;
  color:#d8b57c;
}

body.ei-builder-entry .ei-related-box,
body.ei-builder-entry .ei-cta-box{
  border-color:rgba(214,177,116,.22);
}

body.ei-builder-entry .ei-related-group + .ei-related-group{margin-top:16px}
body.ei-builder-entry .ei-related-label{
  margin:0 0 12px;
  color:#fff5de;
  font-size:1.05rem;
  font-weight:700;
}

body.ei-builder-entry .ei-related-links,
body.ei-builder-entry .ei-town-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
  list-style:none;
  margin:0;
  padding:0;
}

body.ei-builder-entry .ei-related-links li{margin:0;padding:0}
body.ei-builder-entry .ei-related-links li:before{display:none!important}

body.ei-builder-entry .ei-related-links a,
body.ei-builder-entry .ei-town-card{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:68px;
  padding:16px 18px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:#f7f0df;
  font-weight:600;
  transition:all .18s ease;
}

body.ei-builder-entry .ei-related-links a:before,
body.ei-builder-entry .ei-town-card:before{
  content:"\f345";
  font-family:dashicons;
  font-size:18px;
  color:#d8b57c;
}

body.ei-builder-entry .ei-related-links a:hover,
body.ei-builder-entry .ei-town-card:hover{
  transform:translateY(-2px);
  border-color:rgba(214,177,116,.35);
  background:rgba(255,255,255,.07);
}

body.ei-builder-entry .ei-faq details{
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  padding:0 18px;
  background:rgba(255,255,255,.035);
}

body.ei-builder-entry .ei-faq details + details{margin-top:12px}

body.ei-builder-entry .ei-faq summary{
  position:relative;
  cursor:pointer;
  padding:18px 36px 18px 0;
  color:#fff5de;
  font-weight:700;
  list-style:none;
}

body.ei-builder-entry .ei-faq summary::-webkit-details-marker{display:none}
body.ei-builder-entry .ei-faq summary:after{
  content:"+";
  position:absolute;
  right:0;
  top:14px;
  color:#d8b57c;
  font-size:26px;
  font-weight:400;
}

body.ei-builder-entry .ei-faq details[open] summary:after{content:"–"}
body.ei-builder-entry .ei-faq-answer{padding:0 0 18px}
body.ei-builder-entry .ei-faq-answer p:last-child{margin-bottom:0}

body.ei-builder-entry .ei-toc-box{
  display:grid;
  gap:16px;
  padding-top:26px;
}

body.ei-builder-entry .ei-toc-head{
  display:flex;
  flex-direction:column;
  gap:4px;
}

body.ei-builder-entry .ei-toc-title{
  margin:0;
  padding-left:0;
  font-size:1.35rem;
}

body.ei-builder-entry .ei-toc-title:before,
body.ei-builder-entry .ei-toc-title:after{display:none}

body.ei-builder-entry .ei-toc-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}

body.ei-builder-entry .ei-toc-list li{
  margin:0;
  padding:0;
}
body.ei-builder-entry .ei-toc-list li:before{display:none!important}

body.ei-builder-entry .ei-toc-list a{
  display:flex;
  gap:10px;
  align-items:center;
  min-height:58px;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:#f6eedf;
  font-weight:600;
}

body.ei-builder-entry .ei-toc-list a:before{
  content:"\f347";
  font-family:dashicons;
  font-size:18px;
  color:#d8b57c;
}

body.ei-builder-entry .ei-toc-list a:hover{
  background:rgba(255,255,255,.07);
  border-color:rgba(214,177,116,.32);
}

body.ei-builder-entry .ei-builder-wrap h2[id]{scroll-margin-top:120px}

body.ei-builder-entry .ei-builder-wrap strong{color:#fff4da}

@media (max-width: 849px){
  body.ei-builder-entry .ei-builder-wrap{padding:20px 14px 6px}
  body.ei-builder-entry .ei-hero,
  body.ei-builder-entry .ei-section,
  body.ei-builder-entry .ei-related-box,
  body.ei-builder-entry .ei-cta-box,
  body.ei-builder-entry .ei-toc-box{padding:24px 22px}
  body.ei-builder-entry .ei-builder-wrap h2{padding-left:48px;font-size:1.35rem}
  body.ei-builder-entry .ei-hero-title{font-size:clamp(1.65rem,6vw,2.45rem)}
  body.ei-builder-entry .ei-toc-list,
  body.ei-builder-entry .ei-related-links,
  body.ei-builder-entry .ei-town-grid,
  body.ei-builder-entry .ei-trust-strip{grid-template-columns:1fr}
}

@media (max-width: 549px){
  body.ei-builder-entry .ei-buttons{flex-direction:column}
  body.ei-builder-entry .ei-button{width:100%}
  body.ei-builder-entry .ei-chip{width:100%;justify-content:flex-start}
  body.ei-builder-entry .ei-builder-wrap p,
  body.ei-builder-entry .ei-builder-wrap li{font-size:.98rem}
}


/* v4 legacy repair rules */
body.ei-builder-entry.ei-builder-legacy .page-inner,
body.ei-builder-entry.ei-builder-legacy .article-inner{
  padding-top:18px !important;
}

body.ei-builder-entry.ei-builder-legacy .entry-content,
body.ei-builder-entry.ei-builder-legacy .page-content{
  font-size:16px !important;
  line-height:1.8 !important;
}

body.ei-builder-entry.ei-builder-legacy .entry-content > :not(.ei-builder-wrap){
  display:none !important;
}

body.ei-builder-entry.ei-builder-legacy .ei-builder-wrap{
  width:min(1160px, calc(100% - 32px));
  max-width:1160px;
  padding-top:34px;
}

body.ei-builder-entry.ei-builder-legacy .ei-hero,
body.ei-builder-entry.ei-builder-legacy .ei-section,
body.ei-builder-entry.ei-builder-legacy .ei-related-box,
body.ei-builder-entry.ei-builder-legacy .ei-cta-box,
body.ei-builder-entry.ei-builder-legacy .ei-toc-box{
  margin-left:auto;
  margin-right:auto;
}

body.ei-builder-entry.ei-builder-legacy .ei-legacy-copy,
body.ei-builder-entry.ei-builder-legacy .ei-legacy-copy *{
  max-width:100%;
  box-sizing:border-box;
}

body.ei-builder-entry.ei-builder-legacy .ei-legacy-copy .row,
body.ei-builder-entry.ei-builder-legacy .ei-legacy-copy .columns,
body.ei-builder-entry.ei-builder-legacy .ei-legacy-copy .col,
body.ei-builder-entry.ei-builder-legacy .ei-legacy-copy .col-inner,
body.ei-builder-entry.ei-builder-legacy .ei-legacy-copy .container,
body.ei-builder-entry.ei-builder-legacy .ei-legacy-copy .banner,
body.ei-builder-entry.ei-builder-legacy .ei-legacy-copy .img,
body.ei-builder-entry.ei-builder-legacy .ei-legacy-copy .image,
body.ei-builder-entry.ei-builder-legacy .ei-legacy-copy .icon-box,
body.ei-builder-entry.ei-builder-legacy .ei-legacy-copy .section-content{
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body.ei-builder-entry.ei-builder-legacy .ei-legacy-copy [style]{
  color:inherit !important;
}

body.ei-builder-entry.ei-builder-legacy .ei-legacy-copy img{
  display:block;
  max-width:100%;
  height:auto;
  border-radius:16px;
  margin:0 0 1rem;
}

body.ei-builder-entry.ei-builder-legacy .ei-legacy-copy form{
  display:grid;
  gap:12px;
}

body.ei-builder-entry.ei-builder-legacy .ei-legacy-copy input,
body.ei-builder-entry.ei-builder-legacy .ei-legacy-copy textarea,
body.ei-builder-entry.ei-builder-legacy .ei-legacy-copy select{
  width:100%;
  min-height:48px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:#f8f2e6;
}

body.ei-builder-entry.ei-builder-legacy .ei-legacy-copy textarea{
  min-height:140px;
}

body.ei-builder-entry.ei-builder-legacy .ei-legacy-copy button,
body.ei-builder-entry.ei-builder-legacy .ei-legacy-copy input[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  border:1px solid #d4ad6a;
  background:linear-gradient(180deg,#e6c487,#c99745);
  color:#1a1409 !important;
  font-weight:700;
}


/* v5 legacy background treatment */

body.ei-builder-entry.ei-builder-legacy .ei-section--bg,
body.ei-builder-entry.ei-builder-legacy .ei-testimonial-band{
  position:relative;
  isolation:isolate;
  background:linear-gradient(180deg,rgba(20,20,20,.96),rgba(10,10,10,.98));
}

body.ei-builder-entry.ei-builder-legacy .ei-section--bg:after,
body.ei-builder-entry.ei-builder-legacy .ei-testimonial-band:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-image:
    linear-gradient(180deg, rgba(8,8,8,.62), rgba(8,8,8,.84)),
    var(--ei-legacy-bg-image);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  opacity:.92;
  transform:scale(1.02);
}

body.ei-builder-entry.ei-builder-legacy .ei-section--bg > *,
body.ei-builder-entry.ei-builder-legacy .ei-testimonial-band > *{
  position:relative;
  z-index:1;
}

body.ei-builder-entry.ei-builder-legacy .ei-section-shell{
  width:min(100%, 980px);
  margin:0 auto;
  padding:28px 28px 24px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(10,10,10,.72);
  box-shadow:0 18px 42px rgba(0,0,0,.34);
  backdrop-filter:blur(2px);
}

body.ei-builder-entry.ei-builder-legacy .ei-section--intro.ei-section--bg .ei-section-shell{
  width:min(100%, 1020px);
}

body.ei-builder-entry.ei-builder-legacy .ei-legacy-copy img,
body.ei-builder-entry.ei-builder-legacy .ei-testimonial-copy img{
  display:none !important;
}

body.ei-builder-entry.ei-builder-legacy .ei-testimonial-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:18px;
  margin-top:18px;
}

body.ei-builder-entry.ei-builder-legacy .ei-testimonial-card{
  position:relative;
  height:100%;
  padding:22px 20px 18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.07);
  box-shadow:0 14px 32px rgba(0,0,0,.24);
}

body.ei-builder-entry.ei-builder-legacy .ei-testimonial-mark{
  position:absolute;
  top:10px;
  left:16px;
  color:rgba(214,177,116,.24);
  font-size:3.2rem;
  line-height:1;
  font-weight:700;
}

body.ei-builder-entry.ei-builder-legacy .ei-testimonial-copy{
  position:relative;
  z-index:1;
  padding-top:18px;
}

body.ei-builder-entry.ei-builder-legacy .ei-testimonial-copy p{
  margin:0 0 1em;
}

body.ei-builder-entry.ei-builder-legacy .ei-testimonial-name{
  margin:1rem 0 0;
  color:#f6dba6;
  font-weight:700;
  line-height:1.5;
}

body.ei-builder-entry.ei-builder-legacy .ei-legacy-wrap .ei-section--bg + .ei-section--bg{
  margin-top:0;
}

body.ei-builder-entry.ei-builder-legacy .ei-section--bg h2{
  margin-top:0;
}

@media (max-width: 849px){
  body.ei-builder-entry.ei-builder-legacy .ei-section-shell{
    padding:22px 20px 20px;
  }
  body.ei-builder-entry.ei-builder-legacy .ei-testimonial-grid{
    grid-template-columns:1fr;
  }
}



/* Homepage append-only enrichment */
body.ei-builder-home .ei-home-append{
  position:relative;
  margin-top:34px;
  padding:18px 0 56px;
  background:linear-gradient(180deg,#070707 0%,#0a0a0a 38%,#060606 100%);
  overflow:hidden;
}
body.ei-builder-home .ei-home-append--top{
  margin-top:0;
  padding:18px 0 18px;
}
body.ei-builder-home .ei-home-append--top .ei-section{
  margin-bottom:0;
}
body.ei-builder-home .ei-home-append--bottom{
  margin-top:34px;
}
body.ei-builder-home .ei-home-append:before,
body.ei-builder-home .ei-home-append:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
body.ei-builder-home .ei-home-append:before{
  background:
    radial-gradient(circle at 14% 8%, rgba(214,177,116,.15), transparent 28%),
    radial-gradient(circle at 82% 14%, rgba(255,255,255,.05), transparent 18%),
    radial-gradient(circle at 52% 92%, rgba(214,177,116,.08), transparent 30%);
}
body.ei-builder-home .ei-home-append:after{
  background-image:linear-gradient(transparent 0, transparent calc(100% - 1px), rgba(255,255,255,.018) calc(100% - 1px));
  background-size:100% 46px;
  opacity:.25;
}
body.ei-builder-home .ei-home-append .ei-builder-wrap{
  position:relative;
  z-index:2;
  max-width:1120px;
  margin:0 auto;
  padding:0 16px;
  color:#f1eee7;
}
body.ei-builder-home .ei-home-append a{
  color:#efd6a4;
  text-decoration:none;
}
body.ei-builder-home .ei-home-append a:hover{color:#fff3d2}
body.ei-builder-home .ei-home-append p,
body.ei-builder-home .ei-home-append li{
  color:rgba(244,240,231,.92);
  line-height:1.82;
  font-size:1.02rem;
}
body.ei-builder-home .ei-home-append p{margin:0 0 1.1em}
body.ei-builder-home .ei-home-append .ei-section,
body.ei-builder-home .ei-home-append .ei-related-box,
body.ei-builder-home .ei-home-append .ei-cta-box{
  position:relative;
  overflow:hidden;
  margin:0 0 26px;
  padding:30px 30px 28px;
  border-radius:20px;
  border:1px solid rgba(214,177,116,.16);
  background:linear-gradient(180deg,rgba(25,25,25,.94),rgba(12,12,12,.96));
  box-shadow:0 18px 48px rgba(0,0,0,.35);
}
body.ei-builder-home .ei-home-append .ei-section:before,
body.ei-builder-home .ei-home-append .ei-related-box:before,
body.ei-builder-home .ei-home-append .ei-cta-box:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(214,177,116,.08), transparent 42%),
    radial-gradient(circle at 100% 0, rgba(255,255,255,.06), transparent 18%);
  pointer-events:none;
}
body.ei-builder-home .ei-home-append h2,
body.ei-builder-home .ei-home-append h3{
  color:#fff6e2;
  font-weight:700;
  line-height:1.25;
}
body.ei-builder-home .ei-home-append h2{
  position:relative;
  margin:0 0 1rem;
  padding-left:54px;
  font-size:clamp(1.45rem,2.2vw,2.05rem);
}
body.ei-builder-home .ei-home-append h2:before,
body.ei-builder-home .ei-home-append h2:after{
  content:"";
  position:absolute;
  left:0;
  top:.3em;
}
body.ei-builder-home .ei-home-append h2:before{
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(214,177,116,.12);
  border:1px solid rgba(214,177,116,.24);
  box-shadow:0 8px 18px rgba(0,0,0,.25);
}
body.ei-builder-home .ei-home-append h2:after{
  width:14px;
  height:14px;
  left:10px;
  top:.57em;
  border-radius:50%;
  background:linear-gradient(180deg,#f3deb4,#c89b48);
}
body.ei-builder-home .ei-home-append h3{
  margin:0 0 .5rem;
  font-size:1.14rem;
}
body.ei-builder-home .ei-home-append .ei-kicker{
  margin:0 0 10px;
  color:#d8b57c;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.ei-builder-home .ei-home-append .ei-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}
body.ei-builder-home .ei-home-append .ei-button{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  font-weight:700;
  transition:all .2s ease;
}
body.ei-builder-home .ei-home-append .ei-button--primary{
  background:linear-gradient(180deg,#e6c487,#c99745);
  color:#1a1409 !important;
  border:1px solid #d4ad6a;
  box-shadow:0 12px 24px rgba(0,0,0,.2);
}
body.ei-builder-home .ei-home-append .ei-button--primary:hover{
  transform:translateY(-1px);
  background:linear-gradient(180deg,#f0d39a,#d4a554);
  color:#120d05 !important;
}
body.ei-builder-home .ei-home-append .ei-button--ghost{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(214,177,116,.28);
  color:#f5e7c8 !important;
}
body.ei-builder-home .ei-home-append .ei-button--ghost:hover{
  background:rgba(255,255,255,.06);
  color:#fff6df !important;
}
body.ei-builder-home .ei-home-append .ei-trust-strip{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:14px;
  margin-top:22px;
}
body.ei-builder-home .ei-home-append .ei-trust-item{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:15px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:#fff2d6;
  font-weight:600;
}
body.ei-builder-home .ei-home-append .ei-trust-item:before{
  content:"\f332";
  font-family:dashicons;
  font-size:22px;
  line-height:1;
  color:#d8b57c;
  margin-top:2px;
}
body.ei-builder-home .ei-home-append .ei-trust-item:nth-child(2):before{content:"\f323"}
body.ei-builder-home .ei-home-append .ei-trust-item:nth-child(3):before{content:"\f177"}
body.ei-builder-home .ei-home-append .ei-trust-item:nth-child(4):before{content:"\f230"}
body.ei-builder-home .ei-home-append .ei-home-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:16px;
}
body.ei-builder-home .ei-home-append .ei-home-grid--compact{
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
}
body.ei-builder-home .ei-home-append .ei-home-card{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:20px 20px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
body.ei-builder-home .ei-home-append .ei-home-card--compact{
  padding:18px 18px 16px;
}
body.ei-builder-home .ei-home-append .ei-home-card-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:10px;
}
body.ei-builder-home .ei-home-append .ei-home-card-icon{
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(214,177,116,.12);
  border:1px solid rgba(214,177,116,.24);
  color:#d8b57c;
  font-size:18px;
  flex:0 0 38px;
}
body.ei-builder-home .ei-home-append .ei-home-card-title{
  margin:0;
  font-size:1.06rem;
}
body.ei-builder-home .ei-home-append .ei-home-card-text{
  flex:1 1 auto;
  margin-bottom:1rem;
}
body.ei-builder-home .ei-home-append .ei-home-card-action{
  margin:0;
}
body.ei-builder-home .ei-home-append .ei-home-card-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:700;
}
body.ei-builder-home .ei-home-append .ei-home-card-link:after{
  content:"\f345";
  font-family:dashicons;
  font-size:16px;
}
body.ei-builder-home .ei-home-append .ei-home-note{
  margin-top:18px;
  padding:16px 18px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
}
body.ei-builder-home .ei-home-append .ei-home-split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
body.ei-builder-home .ei-home-append .ei-home-mini-panel{
  position:relative;
  z-index:2;
  min-width:0;
  padding:0;
}
body.ei-builder-home .ei-home-append .ei-home-mini-links,
body.ei-builder-home .ei-home-append .ei-faq{
  list-style:none;
  margin:0;
  padding:0;
}
body.ei-builder-home .ei-home-append .ei-home-mini-links{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
body.ei-builder-home .ei-home-append .ei-home-mini-links li{margin:0}
body.ei-builder-home .ei-home-append .ei-home-mini-links a{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:62px;
  padding:15px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:#f7f0df;
  font-weight:600;
}
body.ei-builder-home .ei-home-append .ei-home-mini-links a:before{
  content:"\f345";
  font-family:dashicons;
  color:#d8b57c;
  font-size:18px;
}
body.ei-builder-home .ei-home-append .ei-process-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
}
body.ei-builder-home .ei-home-append .ei-process-card{
  position:relative;
  z-index:2;
  padding:20px 18px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
body.ei-builder-home .ei-home-append .ei-process-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin-bottom:12px;
  border-radius:50%;
  background:linear-gradient(180deg,#f3deb4,#c89b48);
  color:#140f06;
  font-weight:700;
}
body.ei-builder-home .ei-home-append .ei-faq details{
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  padding:0 18px;
  background:rgba(255,255,255,.035);
}
body.ei-builder-home .ei-home-append .ei-faq details + details{margin-top:12px}
body.ei-builder-home .ei-home-append .ei-faq summary{
  position:relative;
  cursor:pointer;
  padding:18px 36px 18px 0;
  color:#fff5de;
  font-weight:700;
  list-style:none;
}
body.ei-builder-home .ei-home-append .ei-faq summary::-webkit-details-marker{display:none}
body.ei-builder-home .ei-home-append .ei-faq summary:after{
  content:"+";
  position:absolute;
  right:0;
  top:14px;
  color:#d8b57c;
  font-size:26px;
  font-weight:400;
}
body.ei-builder-home .ei-home-append .ei-faq details[open] summary:after{content:"–"}
body.ei-builder-home .ei-home-append .ei-faq-answer{padding:0 0 18px}
body.ei-builder-home .ei-home-append .ei-faq-answer p:last-child{margin-bottom:0}
@media (max-width: 849px){
  body.ei-builder-home .ei-home-append .ei-home-split{
    grid-template-columns:1fr;
  }
}
@media (max-width: 767px){
  body.ei-builder-home .ei-home-append{
    padding-bottom:40px;
  }
  body.ei-builder-home .ei-home-append .ei-section,
  body.ei-builder-home .ei-home-append .ei-related-box,
  body.ei-builder-home .ei-home-append .ei-cta-box{
    padding:24px 20px 22px;
    border-radius:18px;
  }
  body.ei-builder-home .ei-home-append h2{
    padding-left:46px;
    font-size:1.55rem;
  }
  body.ei-builder-home .ei-home-append h2:before{
    width:30px;
    height:30px;
  }
  body.ei-builder-home .ei-home-append h2:after{
    width:12px;
    height:12px;
    left:9px;
  }
  body.ei-builder-home .ei-home-append .ei-trust-strip,
  body.ei-builder-home .ei-home-append .ei-home-grid,
  body.ei-builder-home .ei-home-append .ei-process-grid{
    grid-template-columns:1fr;
  }
}
