/* WealthExperts Homepage Builder - front end */
.wehb-hero,
.wehb-section { background:#fff; }
.wehb-hero { background:linear-gradient(90deg,#fffaf0 0%,#f8f1df 52%,#f3e4be 100%); overflow:hidden; }
.wehb-hero .container { max-width:1320px; }
.wehb-hero-copy-col { padding-top:58px; padding-bottom:58px; padding-right:42px; display:flex; flex-direction:column; justify-content:center; }
.wehb-eyebrow { color:#d07a12; text-transform:uppercase; letter-spacing:.16em; font-size:.82rem; font-weight:800; margin-bottom:10px; }
.wehb-hero-title { margin:0 0 15px; color:#0e3566; font-family:Georgia,"Times New Roman",serif; font-size:3.65rem; line-height:1.02; font-weight:700; }
.wehb-hero-title span { color:#d07a12; }
.wehb-hero-text { color:#405a7a; font-size:1.05rem; line-height:1.55; max-width:650px; margin-bottom:22px; }
.wehb-hero-buttons { display:flex; gap:12px; flex-wrap:wrap; }
.wehb-btn { display:inline-block; border-radius:4px; padding:13px 24px; font-weight:800; text-transform:uppercase; letter-spacing:.02em; font-size:.86rem; }
.wehb-btn.primary { background:#f0ad2c; color:#0e3566 !important; border:2px solid #f0ad2c; }
.wehb-btn.primary:hover { background:#d99516; color:#0e3566 !important; }
.wehb-btn.secondary { background:#fff; color:#0e3566 !important; border:2px solid #0e3566; }
.wehb-hero-image-col { padding:0; min-height:430px; }
.wehb-hero-image-col img { width:100%; height:100%; min-height:430px; object-fit:cover; display:block; }

.wehb-section { padding:54px 0; }
.wehb-section h2 { color:#0e3566; font-family:Georgia,"Times New Roman",serif; font-weight:700; font-size:2.15rem; line-height:1.15; margin-bottom:10px; }
.wehb-section-head { margin-bottom:28px; }
.wehb-section-head p,
.wehb-lead { color:#405a7a; line-height:1.55; font-size:1rem; }

.wehb-a { background:#fff; }
.wehb-solution-card { border:1px solid #e8e8e8; border-radius:5px; padding:26px 24px; text-align:center; box-shadow:0 2px 8px rgba(14,53,102,.04); }
.wehb-solution-icon { height:74px; display:flex; align-items:center; justify-content:center; margin-bottom:12px; color:#e7a626; font-size:3.4rem; }
.wehb-solution-icon img { max-width:78px; max-height:78px; object-fit:contain; }
.wehb-solution-card h3 { color:#0e3566; font-size:1.18rem; font-weight:800; margin:10px 0; }
.wehb-solution-card p { color:#405a7a; line-height:1.5; min-height:72px; }
.wehb-solution-card a,
.wehb-text-link,
.wehb-flex-card a { color:#0e3566; font-weight:800; }
.wehb-solution-card a:hover,
.wehb-text-link:hover,
.wehb-flex-card a:hover { color:#d07a12; }

.wehb-b:nth-of-type(even), .wehb-c { background:#fcfaf5; }
.wehb-side-image { width:100%; max-height:300px; object-fit:cover; border-radius:5px; box-shadow:0 8px 22px rgba(14,53,102,.12); }
.wehb-check-list { list-style:none; padding:0; margin:20px 0 0; display:grid; gap:12px; }
.wehb-check-list li { color:#405a7a; display:flex; gap:10px; line-height:1.4; }
.wehb-check-list li span { flex:0 0 22px; width:22px; height:22px; border-radius:50%; background:#f0ad2c; color:#fff; display:inline-flex; align-items:center; justify-content:center; font-size:12px; font-weight:900; }
.wehb-text-link { display:inline-block; margin-top:18px; }

.wehb-highlight-stack { display:grid; gap:14px; }
.wehb-highlight { display:grid; grid-template-columns:56px 1fr; gap:14px; align-items:center; }
.wehb-highlight-icon { width:56px; height:56px; display:flex; align-items:center; justify-content:center; color:#e7a626; font-size:2.25rem; }
.wehb-highlight-icon img { max-width:52px; max-height:52px; object-fit:contain; }
.wehb-highlight strong { color:#0e3566; display:block; margin-bottom:3px; }
.wehb-highlight p { color:#405a7a; margin:0; line-height:1.35; }

.wehb-d { background:#fff; }
.wehb-testimonial { border:1px solid #e6e8ea; border-radius:5px; padding:24px; text-align:center; }
.wehb-stars { color:#f0ad2c; font-size:1.25rem; letter-spacing:.12em; margin-bottom:14px; }
.wehb-testimonial blockquote { color:#405a7a; line-height:1.6; min-height:130px; }
.wehb-testimonial strong { color:#0e3566; display:block; }
.wehb-testimonial small { color:#65778a; display:block; margin-top:3px; }
.wehb-avatar { width:68px; height:68px; border-radius:50%; object-fit:cover; margin:0 auto 10px; }

.wehb-e { background:#0e3566; color:#fff; background-size:cover; background-position:center; }
.wehb-e h2, .wehb-e .wehb-lead, .wehb-e .wehb-check-list li { color:#fff; }
.wehb-e.scheme-gold { background:#b8860b; }
.wehb-e.scheme-cream { background:#f8f4ea; color:#0e3566; }
.wehb-e.scheme-cream h2, .wehb-e.scheme-cream .wehb-lead, .wehb-e.scheme-cream .wehb-check-list li { color:#0e3566; }
.wehb-form-wrap { background:#fff; color:#1f2933; border-radius:7px; padding:16px; box-shadow:0 8px 25px rgba(0,0,0,.18); overflow:hidden; }
.wehb-form-wrap iframe { width:100% !important; min-height:560px; border:0 !important; display:block; }
.wehb-fallback-cta { min-height:220px; display:flex; align-items:center; justify-content:center; }

.wehb-f { background:#fff; }
.wehb-flex-card { border:1px solid #e7e9eb; border-radius:5px; padding:20px; text-align:center; }
.wehb-flex-card.photo-style img { width:100%; height:185px; object-fit:cover; margin-bottom:14px; border-radius:3px; }
.wehb-flex-card.icon-style img { width:70px; height:70px; object-fit:contain; margin:0 auto 12px; }
.wehb-flex-card h3 { color:#0e3566; font-size:1.08rem; font-weight:800; margin:8px 0; }
.wehb-flex-card p { color:#405a7a; line-height:1.48; }

@media(max-width:991.98px){
  .wehb-hero-copy-col { padding:42px 22px; }
  .wehb-hero-title { font-size:2.8rem; }
  .wehb-hero-image-col, .wehb-hero-image-col img { min-height:340px; }
  .wehb-section { padding:42px 0; }
}
@media(max-width:575.98px){
  .wehb-hero-title { font-size:2.25rem; }
  .wehb-section h2 { font-size:1.8rem; }
  .wehb-hero-buttons { flex-direction:column; align-items:stretch; }
  .wehb-btn { text-align:center; }
  .wehb-testimonial blockquote { min-height:0; }
}


/* v2.4: B/C section headings span the full container above text/media columns. */
.wehb-full-heading {
    width:100%;
    max-width:none;
    margin:0 0 24px;
    text-align:left;
    text-wrap:balance;
}
.wehb-full-heading.is-multiline { text-align:center; }
.wehb-content-row { margin-top:0; }
.wehb-media-col { padding-top:2px; }
.wehb-b .wehb-side-image { display:block; margin-left:auto; margin-right:auto; }
@media(max-width:991.98px){
    .wehb-full-heading { text-align:center; margin-bottom:20px; }
    .wehb-media-col { margin-top:6px; }
}

/* v2.3 plugin-managed footer - keep WealthExperts gold/yellow footer styling */
.wehb-footer {
    background: #D4AF37;
    color: #0E3566;
    padding: 42px 0 34px;
    border-top: 1px solid #B8860B;
}
.wehb-footer-brand { display: inline-block; margin-bottom: 14px; }
.wehb-footer-brand img {
    display: block;
    max-width: 270px;
    max-height: 78px;
    width: auto;
    height: auto;
    object-fit: contain;
}
.wehb-footer-text {
    max-width: 350px;
    margin: 0;
    color: #0A2B52;
    line-height: 1.65;
}
.wehb-footer h5 {
    margin: 4px 0 14px;
    color: #0A2B52;
    font-weight: 800;
    font-size: 1rem;
}
.wehb-footer-links {
    list-style: none;
    margin: 0;
    padding: 0;
}
.wehb-footer-links li { margin: 0 0 9px; }
.wehb-footer-links a {
    color: #0A2B52;
    text-decoration: none;
    font-weight: 600;
}
.wehb-footer-links a:hover,
.wehb-footer-links a:focus {
    color: #fff;
    text-decoration: underline;
}
@media (max-width: 991px) {
    .wehb-footer { padding: 34px 0 28px; }
    .wehb-footer-brand img { max-width: 230px; }
}
