:root{
  --omc-charcoal:#2f3841;
  --omc-charcoal-2:#3b4652;
  --omc-accent:#b97a43;
  --omc-accent-soft:#f3ebe0;
  --omc-accent-wash:#f8f2e8;
  --omc-panel:#f8f4ed;
  --omc-line:#e2d8cb;
  --omc-copy:#3d4650;
  --omc-muted:#66707a;
  --omc-white:#ffffff;
  --omc-shadow:0 18px 38px rgba(47,56,65,.08);
}

body.omc-builder-imported .entry-title,
body.omc-builder-imported .page-title,
body.omc-builder-imported .page-header,
body.omc-builder-imported .entry-header,
body.omc-builder-imported .article-header,
body.omc-builder-imported .featured-title,
body.omc-builder-imported .featured-title.page-title,
body.omc-builder-imported .page-title-inner,
body.omc-builder-imported .page-title-bg,
body.omc-builder-imported .title-section,
body.omc-builder-imported .post-meta,
body.omc-builder-imported .entry-meta,
body.omc-builder-imported .post-excerpt,
body.omc-builder-imported .entry-excerpt,
body.omc-builder-imported .entry-summary,
body.omc-builder-imported .excerpt,
body.omc-builder-imported .page-subtitle,
body.omc-builder-imported .post-subtitle,
body.omc-builder-imported .breadcrumbs,
body.omc-builder-imported .breadcrumb,
body.omc-builder-imported .woocommerce-breadcrumb,
body.omc-builder-imported .post-thumbnail,
body.omc-builder-imported .single-post-image,
body.omc-builder-imported .blog-single-title,
body.omc-builder-imported .is-divider,
body.omc-builder-imported .entry-divider,
body.omc-builder-imported .article-tools,
body.omc-builder-imported .author-box,
body.omc-builder-imported .entry-author,
body.omc-builder-imported .author-info,
body.omc-builder-imported .share-icons,
body.omc-builder-imported .social-icons.share-icons,
body.omc-builder-imported .entry-footer,
body.omc-builder-imported .post-tags,
body.omc-builder-imported .post-next-prev,
body.omc-builder-imported .nav-pagination,
body.omc-builder-imported .related-posts,
body.omc-builder-imported .related.related-posts,
body.omc-builder-imported .blog-share,
body.omc-builder-imported .comments-area,
body.omc-builder-imported .comment-respond,
body.omc-builder-imported #comments,
body.omc-builder-imported #secondary,
body.omc-builder-imported .sidebar,
body.omc-builder-imported .widget-area,
body.omc-builder-imported .post-sidebar{
  display:none !important;
}

body.omc-builder-imported .entry-content > *:not(.omc-builder-asset),
body.omc-builder-imported .post-content > *:not(.omc-builder-asset),
body.omc-builder-imported .page-content > *:not(.omc-builder-asset){
  display:none !important;
}

body.omc-builder-imported #content,
body.omc-builder-imported .content-area,
body.omc-builder-imported .site-main,
body.omc-builder-imported .page-wrapper,
body.omc-builder-imported .blog-wrapper,
body.omc-builder-imported .page-wrapper > .row,
body.omc-builder-imported .blog-wrapper > .row,
body.omc-builder-imported .content-area > .row,
body.omc-builder-imported .row.row-large,
body.omc-builder-imported .large-9.col,
body.omc-builder-imported .large-12.col,
body.omc-builder-imported .medium-9.col,
body.omc-builder-imported .medium-12.col,
body.omc-builder-imported .article-inner,
body.omc-builder-imported .entry-content,
body.omc-builder-imported .post-content,
body.omc-builder-imported .page-content{
  width:100% !important;
  max-width:100% !important;
}

body.omc-builder-imported .large-3.col,
body.omc-builder-imported .medium-3.col,
body.omc-builder-imported .small-12.col.sidebar-col{
  display:none !important;
}

body.omc-builder-imported .large-9.col,
body.omc-builder-imported .large-12.col,
body.omc-builder-imported .medium-9.col,
body.omc-builder-imported .medium-12.col{
  flex:0 0 100% !important;
  max-width:100% !important;
}

body.omc-builder-imported .entry-content > .omc-builder-asset,
body.omc-builder-imported .post-content > .omc-builder-asset,
body.omc-builder-imported .page-content > .omc-builder-asset,
body.omc-builder-imported main .omc-builder-asset{
  margin:0 auto !important;
}

body.omc-builder-kind-money .omc-builder-asset{
  max-width:min(1320px, calc(100vw - 32px));
}

body.omc-builder-kind-blog .omc-builder-asset{
  max-width:min(1080px, calc(100vw - 32px));
}

.omc-builder-asset{
  color:var(--omc-copy);
  padding:26px 0 78px;
}

.omc-builder-hero,
.omc-builder-highlights-wrap,
.omc-builder-media-band,
.omc-builder-faq,
.omc-builder-cta,
.omc-builder-related{
  margin-left:auto;
  margin-right:auto;
}

body.omc-builder-kind-blog .omc-builder-hero,
body.omc-builder-kind-blog .omc-builder-highlights-wrap,
body.omc-builder-kind-blog .omc-builder-toc,
body.omc-builder-kind-blog .omc-builder-media-band,
body.omc-builder-kind-blog .omc-builder-faq,
body.omc-builder-kind-blog .omc-builder-cta,
body.omc-builder-kind-blog .omc-builder-related{
  max-width:860px;
}

body.omc-builder-kind-money .omc-builder-hero{
  max-width:1280px;
}

.omc-builder-hero{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr);
  gap:34px;
  align-items:center;
  margin-bottom:24px;
}

.omc-builder-hero-copy{
  display:flex;
  flex-direction:column;
  gap:0;
}

.omc-builder-kicker{
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--omc-accent);
  margin-bottom:12px;
  font-weight:700;
}

.omc-builder-title{
  margin:0 0 16px;
  font-size:clamp(2rem,4.3vw,3.35rem);
  line-height:1.05;
  color:var(--omc-charcoal);
}

.omc-builder-lead{
  font-size:1.08rem;
  line-height:1.84;
  color:#4a535d;
  max-width:62ch;
  margin:0;
}

.omc-builder-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.omc-builder-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:52px;
  padding:0 24px;
  border-radius:999px;
  font-weight:700;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
}

.omc-builder-button:hover{
  transform:translateY(-1px);
}

.omc-builder-button--primary{
  background:var(--omc-charcoal);
  color:var(--omc-white);
  box-shadow:0 16px 28px rgba(47,56,65,.16);
}

.omc-builder-button--primary:hover{
  background:#242c33;
  color:var(--omc-white);
}

.omc-builder-button--secondary{
  background:var(--omc-white);
  color:var(--omc-charcoal);
  border:1px solid var(--omc-line);
}

.omc-builder-button--secondary:hover{
  color:var(--omc-charcoal);
  border-color:#cfc2b0;
}

.omc-builder-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  list-style:none;
  padding:0;
  margin:20px 0 0;
}

.omc-builder-chips li{
  margin:0;
  padding:9px 14px;
  border-radius:999px;
  background:var(--omc-accent-soft);
  border:1px solid #e5d8c7;
  color:var(--omc-charcoal);
  font-size:.92rem;
}

.omc-builder-hero-media{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(120px,.78fr);
  gap:14px;
}

.omc-builder-hero-media-main,
.omc-builder-hero-media-stack figure,
.omc-builder-media-card,
.omc-builder-related-thumb,
.omc-builder-cta-media{
  overflow:hidden;
  border-radius:24px;
  background:linear-gradient(180deg,#f7f2ea,#efe6d8);
  border:1px solid var(--omc-line);
}

.omc-builder-hero-media-main img,
.omc-builder-hero-media-stack img,
.omc-builder-media-card img,
.omc-builder-related-thumb img,
.omc-builder-cta-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.omc-builder-hero-media-main{min-height:420px}
.omc-builder-hero-media-stack{display:grid;gap:14px}
.omc-builder-hero-media-stack figure{min-height:203px;margin:0}
.omc-builder-media-placeholder{min-height:420px}

.omc-builder-highlights-wrap{
  margin:20px auto 32px;
}

.omc-builder-section-label{
  font-size:.86rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--omc-muted);
  margin-bottom:12px;
  font-weight:700;
}

.omc-builder-highlights{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px;
}

.omc-builder-highlight-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:20px 20px;
  border-radius:22px;
  border:1px solid var(--omc-line);
  background:linear-gradient(180deg,var(--omc-white),var(--omc-panel));
  min-height:100%;
  box-shadow:0 12px 24px rgba(47,56,65,.04);
}

.omc-builder-highlight-copy strong{
  display:block;
  font-size:1rem;
  color:var(--omc-charcoal);
  margin-bottom:6px;
}

.omc-builder-highlight-copy p{
  margin:0;
  font-size:.96rem;
  line-height:1.7;
  color:var(--omc-copy);
}

.omc-builder-highlight-icon,
.omc-builder-cta-point-icon{
  width:40px;
  height:40px;
  border-radius:50%;
  position:relative;
  flex:0 0 auto;
  background:linear-gradient(180deg,var(--omc-charcoal),var(--omc-charcoal-2));
}

.omc-builder-highlight-icon::after,
.omc-builder-cta-point-icon::after{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:50%;
  background:var(--omc-accent);
}

.omc-builder-highlight-icon--2::after,
.omc-builder-cta-point-icon--2::after{
  inset:11px 8px 11px 12px;
}

.omc-builder-highlight-icon--3::after,
.omc-builder-cta-point-icon--3::after{
  inset:8px 11px 12px 11px;
}

.omc-builder-highlight-icon--4::after{
  inset:12px 10px 8px 10px;
}

.omc-builder-toc{
  margin:30px auto 28px;
  padding:24px 26px;
  border-radius:24px;
  background:linear-gradient(180deg,var(--omc-charcoal),#37424d);
  color:var(--omc-white);
}

.omc-builder-toc h2{
  margin:0 0 12px;
  color:var(--omc-white);
  font-size:1.45rem;
}

.omc-builder-toc-list{
  margin:0;
  padding-left:1.15rem;
  columns:2;
  column-gap:30px;
}

.omc-builder-toc-list li{
  break-inside:avoid;
  margin:0 0 10px;
  color:rgba(255,255,255,.85);
}

.omc-builder-toc-list a{
  color:var(--omc-white);
  text-decoration:none;
}

.omc-builder-toc-list a:hover{text-decoration:underline}

.omc-builder-media-band{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:18px;
  margin:0 auto 38px;
}

.omc-builder-media-card{
  margin:0;
  min-height:260px;
  aspect-ratio:4 / 3;
}

.omc-builder-body{
  margin:0 auto;
}

body.omc-builder-kind-money .omc-builder-body{max-width:860px}
body.omc-builder-kind-blog .omc-builder-body{max-width:780px}

.omc-builder-body > :first-child{margin-top:0}

.omc-builder-body h2{
  margin:54px 0 14px;
  font-size:clamp(1.55rem,2.75vw,2.15rem);
  line-height:1.16;
  color:var(--omc-charcoal);
  scroll-margin-top:120px;
}

.omc-builder-body h3{
  margin:28px 0 10px;
  font-size:1.18rem;
  line-height:1.35;
  color:#37516a;
}

.omc-builder-body p,
.omc-builder-body li{
  font-size:1.03rem;
  line-height:1.84;
  color:var(--omc-copy);
}

.omc-builder-body p{margin:0 0 1.15rem}
.omc-builder-body ul,
.omc-builder-body ol{padding-left:1.25rem;margin:0 0 1.25rem}

.omc-builder-body table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  margin:18px 0 30px;
  overflow:hidden;
  border-radius:18px;
  border:1px solid var(--omc-line);
}

.omc-builder-body table th,
.omc-builder-body table td{
  padding:14px 16px;
  border-bottom:1px solid #ece3d6;
}

.omc-builder-body table th{
  background:var(--omc-panel);
  color:var(--omc-charcoal);
}

.omc-builder-body table tr:last-child td{border-bottom:0}

.omc-builder-faq{
  margin:58px auto 0;
  max-width:980px;
  padding:30px;
  border-radius:26px;
  border:1px solid var(--omc-line);
  background:var(--omc-white);
  box-shadow:var(--omc-shadow);
}

.omc-builder-faq h2{
  margin:0 0 10px;
  color:var(--omc-charcoal);
  font-size:1.75rem;
}

.omc-builder-faq-item{
  border-top:1px solid #ece3d7;
  padding:14px 0;
}

.omc-builder-faq-item:first-of-type{border-top:0}

.omc-builder-faq-item summary{
  list-style:none;
  cursor:pointer;
  position:relative;
  padding-right:34px;
  font-weight:700;
  color:var(--omc-charcoal);
}

.omc-builder-faq-item summary::-webkit-details-marker{display:none}

.omc-builder-faq-item summary::after{
  content:"+";
  position:absolute;
  right:0;
  top:0;
  font-size:1.4rem;
  line-height:1;
  color:var(--omc-accent);
}

.omc-builder-faq-item[open] summary::after{content:"–"}
.omc-builder-faq-answer{padding-top:10px}
.omc-builder-faq-answer p:last-child{margin-bottom:0}

.omc-builder-cta{
  margin:48px auto 0;
  padding:34px;
  border-radius:28px;
  border:1px solid var(--omc-line);
  background:linear-gradient(180deg,var(--omc-panel),#fbf8f3);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);
  gap:30px;
  align-items:center;
}

.omc-builder-cta-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
}

.omc-builder-cta-copy h2{
  margin:0;
  font-size:clamp(1.7rem,2.7vw,2.3rem);
  color:var(--omc-charcoal);
}

.omc-builder-cta-copy > p{
  margin:0;
  color:var(--omc-copy);
  font-size:1.02rem;
  line-height:1.75;
  max-width:58ch;
}

.omc-builder-cta-points{
  display:grid;
  gap:14px;
  margin-top:2px;
}

.omc-builder-cta-point{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.7);
  border:1px solid rgba(185,122,67,.18);
}

.omc-builder-cta-point-copy strong{
  display:block;
  color:var(--omc-charcoal);
  margin-bottom:4px;
}

.omc-builder-cta-point-copy p{
  margin:0;
  font-size:.95rem;
  line-height:1.65;
  color:var(--omc-copy);
}

.omc-builder-cta-media{
  width:100%;
  max-width:520px;
  justify-self:end;
  aspect-ratio:4 / 3;
  min-height:0;
  box-shadow:0 16px 32px rgba(47,56,65,.06);
}

.omc-builder-related{
  margin:46px auto 0;
}

.omc-builder-related-header{
  margin-bottom:18px;
}

.omc-builder-related h2{
  margin:0 0 8px;
  color:var(--omc-charcoal);
  font-size:1.85rem;
}

.omc-builder-related-header p{
  margin:0;
  max-width:64ch;
  color:var(--omc-copy);
  line-height:1.72;
}

.omc-builder-related-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:20px;
}

.omc-builder-related-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:var(--omc-white);
  border:1px solid var(--omc-line);
  border-radius:22px;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  box-shadow:0 14px 28px rgba(47,56,65,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.omc-builder-related-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(47,56,65,.08);
  border-color:#d3c6b5;
  color:inherit;
}

.omc-builder-related-thumb{
  border-radius:0;
  border:0;
  aspect-ratio:16 / 11;
}

.omc-builder-related-placeholder{
  width:100%;
  height:100%;
  min-height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,var(--omc-accent-wash),#ece1d2);
}

.omc-builder-related-placeholder span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:72px;
  height:72px;
  border-radius:50%;
  background:var(--omc-charcoal);
  color:var(--omc-white);
  font-size:1.3rem;
  font-weight:700;
  letter-spacing:.08em;
}

.omc-builder-related-body{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:16px 18px 18px;
}

.omc-builder-related-eyebrow{
  display:inline-block;
  font-size:.76rem;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--omc-accent);
  font-weight:700;
}

.omc-builder-related-label{
  font-weight:700;
  color:var(--omc-charcoal);
  line-height:1.4;
  font-size:1.08rem;
}

.omc-builder-related-description{
  margin:0;
  color:var(--omc-copy);
  line-height:1.68;
  font-size:.96rem;
}

.omc-builder-related-link{
  color:var(--omc-accent);
  font-weight:600;
  margin-top:auto;
}

@media (max-width: 991px){
  .omc-builder-hero,
  .omc-builder-cta{
    grid-template-columns:1fr;
  }

  .omc-builder-hero-media{order:-1}
  .omc-builder-hero-media-main{min-height:340px}
  .omc-builder-hero-media-stack{grid-template-columns:repeat(2,1fr)}
  .omc-builder-cta-media{justify-self:stretch;max-width:none}
  .omc-builder-toc-list{columns:1}
}

@media (max-width: 640px){
  .omc-builder-asset{padding:18px 0 60px}
  .omc-builder-title{font-size:2rem}
  .omc-builder-button{width:100%}
  .omc-builder-hero-media{grid-template-columns:1fr}
  .omc-builder-hero-media-main{min-height:260px}
  .omc-builder-hero-media-stack{grid-template-columns:1fr}
  .omc-builder-hero-media-stack figure{min-height:180px}
  .omc-builder-highlights{grid-template-columns:1fr}
  .omc-builder-toc,
  .omc-builder-faq,
  .omc-builder-cta{padding:22px}
  .omc-builder-related-grid{grid-template-columns:1fr}
}


.omc-builder-related--flatsome{
  margin-top:34px;
}

.omc-builder-related--flatsome .row{
  max-width:100%;
}

.omc-builder-related--flatsome .row + .row{
  margin-top:24px;
}

.omc-builder-related--flatsome .col{
  display:flex;
}

.omc-builder-related--flatsome .banner{
  width:100%;
  border-radius:26px;
  overflow:hidden;
  box-shadow:var(--omc-shadow);
  background:#eee5da;
}

.omc-builder-related--flatsome .banner-bg,
.omc-builder-related--flatsome .fill,
.omc-builder-related--flatsome .bg{
  border-radius:26px;
}

.omc-builder-related--flatsome .banner-layers{
  border-radius:26px;
}

.omc-builder-related--flatsome .text-box{
  padding:0 !important;
  width:100% !important;
  max-width:100% !important;
}

.omc-builder-flatsome-card-copy{
  display:block;
  width:min(100%, 440px);
  margin:0 0 12px 12px;
  padding:18px 18px 16px;
  border-radius:18px;
  background:rgba(248,244,237,.95);
  box-shadow:0 16px 28px rgba(47,56,65,.14);
  backdrop-filter:blur(3px);
}

.omc-builder-flatsome-card-kicker{
  display:block;
  margin:0 0 10px;
  font-size:.76rem;
  line-height:1.3;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--omc-accent);
  font-weight:700;
}

.omc-builder-flatsome-card-title{
  margin:0 0 10px !important;
  color:var(--omc-charcoal) !important;
  font-size:1.35rem !important;
  line-height:1.22 !important;
}

.omc-builder-flatsome-card-text{
  margin:0 0 14px !important;
  color:#4a535d !important;
  font-size:1rem !important;
  line-height:1.65 !important;
}

.omc-builder-flatsome-card-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--omc-accent);
  font-weight:700;
  font-size:1rem;
}

.omc-builder-flatsome-card-link::after{
  content:'›';
  font-size:1.1em;
  line-height:1;
}

@media (max-width: 849px){
  .omc-builder-flatsome-card-copy{
    width:calc(100% - 24px);
  }
}


body.omc-builder-legacy-enhanced .omc-builder-legacy-append{margin:54px 0 0;clear:both}
body.omc-builder-legacy-enhanced .omc-builder-legacy-append > .omc-builder-faq:first-child{margin-top:0}
body.omc-builder-legacy-enhanced .omc-builder-legacy-append .omc-builder-cta,
body.omc-builder-legacy-enhanced .omc-builder-legacy-append .omc-builder-related,
body.omc-builder-legacy-enhanced .omc-builder-legacy-append .omc-builder-faq{max-width:100%}
body.omc-builder-legacy-enhanced .omc-builder-legacy-append .omc-builder-related--flatsome .row{margin-left:-10px;margin-right:-10px}
body.omc-builder-legacy-enhanced .omc-builder-legacy-append .omc-builder-related--flatsome .col{padding-bottom:20px}
body.omc-builder-legacy-enhanced .omc-builder-legacy-append .omc-builder-faq{margin-bottom:28px}
body.omc-builder-legacy-enhanced .omc-builder-legacy-append .omc-builder-cta{margin-top:0}
body.omc-builder-legacy-enhanced .omc-builder-legacy-append .omc-builder-cta + .omc-builder-related{margin-top:28px}
body.omc-builder-legacy-enhanced .woocommerce-Tabs-panel .omc-builder-legacy-append{padding-top:8px}
body.omc-builder-legacy-enhanced .entry-content > .omc-builder-legacy-append:last-child,
body.omc-builder-legacy-enhanced .post-content > .omc-builder-legacy-append:last-child,
body.omc-builder-legacy-enhanced .page-content > .omc-builder-legacy-append:last-child{margin-bottom:16px}



body.omc-builder-home-enhanced .omc-builder-home-append{
  max-width:min(1280px, calc(100vw - 32px));
  margin:56px auto 0;
  padding:0 0 40px;
}

.omc-builder-home-box{
  background:var(--omc-panel);
  border:1px solid var(--omc-line);
  border-radius:28px;
  box-shadow:var(--omc-shadow);
  padding:28px;
  margin:0 0 28px;
}

.omc-builder-home-header{
  max-width:860px;
  margin:0 0 18px;
}
.omc-builder-home-header h2{
  margin:0 0 10px;
  font-size:2rem;
  line-height:1.12;
  color:var(--omc-charcoal);
}
.omc-builder-home-header p{
  margin:0;
  color:var(--omc-copy);
  font-size:1rem;
  line-height:1.75;
}

.omc-builder-home-trust-grid,
.omc-builder-home-support-grid,
.omc-builder-home-process-grid,
.omc-builder-home-craft-grid{
  display:grid;
  gap:18px;
}

.omc-builder-home-trust-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
.omc-builder-home-trust-card{
  display:flex;
  gap:14px;
  align-items:flex-start;
  background:var(--omc-white);
  border:1px solid var(--omc-line);
  border-radius:22px;
  padding:18px;
}
.omc-builder-home-trust-copy strong,
.omc-builder-home-support-copy h3,
.omc-builder-home-process-card h3,
.omc-builder-home-craft-copy h3{
  display:block;
  margin:0 0 8px;
  font-size:1.08rem;
  line-height:1.35;
  color:var(--omc-charcoal);
}
.omc-builder-home-trust-copy p,
.omc-builder-home-support-copy p,
.omc-builder-home-process-card p,
.omc-builder-home-craft-copy p{
  margin:0;
  color:var(--omc-copy);
  line-height:1.72;
  font-size:.98rem;
}

.omc-builder-home-support-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
.omc-builder-home-support-card{
  display:flex;
  gap:14px;
  align-items:flex-start;
  background:var(--omc-white);
  border:1px solid var(--omc-line);
  border-radius:24px;
  padding:20px;
}

.omc-builder-home-process-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}
.omc-builder-home-process-card{
  background:var(--omc-white);
  border:1px solid var(--omc-line);
  border-radius:24px;
  padding:22px;
  position:relative;
}
.omc-builder-home-step-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:999px;
  background:var(--omc-charcoal);
  color:var(--omc-white);
  font-weight:700;
  margin-bottom:14px;
}

.omc-builder-home-craft-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
.omc-builder-home-craft-card{
  display:flex;
  gap:14px;
  align-items:flex-start;
  text-decoration:none;
  background:linear-gradient(180deg, var(--omc-white) 0%, #fbf7f1 100%);
  border:1px solid var(--omc-line);
  border-radius:24px;
  padding:20px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.omc-builder-home-craft-card:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 36px rgba(47,56,65,.12);
  border-color:#d3c2ab;
}
.omc-builder-home-inline-link{
  display:inline-flex;
  margin-top:12px;
  color:var(--omc-accent);
  font-weight:700;
  text-decoration:none;
}
.omc-builder-home-inline-link:hover{
  text-decoration:underline;
}

.omc-builder-home-final-cta .omc-builder-actions{
  margin-bottom:18px;
}
.omc-builder-home-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

body.omc-builder-home-enhanced .omc-builder-related{
  max-width:100%;
}
body.omc-builder-home-enhanced .omc-builder-related--flatsome .row{
  margin-left:-10px;
  margin-right:-10px;
}
body.omc-builder-home-enhanced .omc-builder-related--flatsome .col{
  padding-bottom:20px;
}

@media (max-width: 849px){
  .omc-builder-home-trust-grid,
  .omc-builder-home-support-grid,
  .omc-builder-home-process-grid,
  .omc-builder-home-craft-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 639px){
  body.omc-builder-home-enhanced .omc-builder-home-append{
    margin-top:36px;
  }
  .omc-builder-home-box{
    border-radius:22px;
    padding:22px;
  }
  .omc-builder-home-header h2{
    font-size:1.7rem;
  }
}



.omc-builder-flatsome-card-shell,
.omc-builder-flatsome-card-copy{
  cursor:pointer;
}

.omc-builder-flatsome-card-shell{
  display:block;
}

.omc-builder-flatsome-card-copy{
  position:relative;
  z-index:2;
}

.omc-builder-flatsome-card-title-link,
.omc-builder-flatsome-card-title-link:hover,
.omc-builder-flatsome-card-title-link:focus{
  color:inherit !important;
  text-decoration:none !important;
}

.omc-builder-flatsome-card-link,
.omc-builder-flatsome-card-link:hover,
.omc-builder-flatsome-card-link:focus{
  text-decoration:none !important;
  color:var(--omc-accent);
}

.omc-builder-flatsome-card-link{
  position:relative;
  z-index:3;
}

.omc-builder-flatsome-card-shell .banner,
.omc-builder-flatsome-card-shell .banner-layers,
.omc-builder-flatsome-card-shell .text-box{
  cursor:pointer;
}

