.bdlp{--gold:#c4a651;--gold-dark:#a88b37;--ink:#111;--light:#f6f6f3;--line:#e2e2dc;--muted:#666;font-family:Inter,Arial,sans-serif;color:#222;background:#fff}.bdlp *{box-sizing:border-box}.bdlp h1,.bdlp h2,.bdlp h3,.bdlp p,.bdlp a,.bdlp li,.bdlp input,.bdlp textarea,.bdlp select,.bdlp button{font-family:Inter,Arial,sans-serif}.bdlp h1,.bdlp h2,.bdlp h3{margin:0;letter-spacing:-.04em;line-height:1.02}.bdlp h1{font-size:clamp(43px,5.4vw,76px);font-weight:800}.bdlp h2{font-size:clamp(33px,4vw,55px);font-weight:800}.bdlp h3{font-size:clamp(21px,2vw,29px);font-weight:750}.bdlp p,.bdlp li{font-size:17px;line-height:1.68}.bdlp-container{width:min(91%,1220px);margin:0 auto}.bdlp-kicker{color:var(--gold);font-size:12px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;margin-bottom:17px}.bdlp-button{appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:48px;background:var(--gold);border:1px solid var(--gold);border-radius:3px;color:#111!important;text-decoration:none;font-size:15px;font-weight:850;padding:13px 22px;cursor:pointer;transition:.2s ease}.bdlp-button:hover{background:var(--gold-dark);border-color:var(--gold-dark);transform:translateY(-1px)}.bdlp-button.outline{background:transparent;border-color:rgba(255,255,255,.58);color:#fff!important}.bdlp-button.outline:hover{background:rgba(255,255,255,.08);border-color:#fff}.bdlp-button.small{min-height:38px;padding:9px 15px;font-size:13px}.bdlp-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center}.bdlp-text-link{display:inline-block;color:#111!important;text-decoration:none;font-weight:800;border-bottom:1px solid var(--gold);padding-bottom:3px}.bdlp-alert{padding:14px 20px;text-align:center;font-size:14px;font-weight:700}.bdlp-alert.error{background:#fff2f2;color:#8a2222;border-bottom:1px solid #ebcaca}.bdlp-hero{position:relative;padding:76px 0;background-image:linear-gradient(90deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.75) 51%,rgba(0,0,0,.38) 100%),var(--bdlp-hero-image,linear-gradient(110deg,#292824,#75736d));background-size:cover;background-position:center}.bdlp-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:54px;align-items:center}.bdlp-hero-copy h1,.bdlp-hero-copy p{color:#fff}.bdlp-hero-copy p{max-width:720px;color:rgba(255,255,255,.84);font-size:clamp(17px,1.5vw,20px);margin:24px 0}.bdlp-hero-proof{margin-top:18px;color:rgba(255,255,255,.75);font-size:13px;font-weight:750;line-height:1.55}.bdlp-form-card{background:#fff;border-top:4px solid var(--gold);border-radius:8px;padding:28px;box-shadow:0 25px 70px rgba(0,0,0,.32)}.bdlp-form-heading>span{display:block;color:var(--gold-dark);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.bdlp-form-heading h2{font-size:31px;margin-bottom:9px}.bdlp-form-heading p{font-size:14px;line-height:1.55;color:#666;margin:0 0 20px}.bdlp-lead-form fieldset{border:0;padding:0;margin:0}.bdlp-lead-form legend{font-size:14px;font-weight:850;margin-bottom:15px;color:#111}.bdlp-js .bdlp-form-step{display:none}.bdlp-js .bdlp-form-step.active{display:block}.bdlp-form-progress{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:17px}.bdlp-form-progress span{height:4px;border-radius:2px;background:#e1e1dd}.bdlp-form-progress span.active{background:var(--gold)}.bdlp-field-grid{display:grid;gap:12px}.bdlp-field-grid.two{grid-template-columns:1fr 1fr}.bdlp-lead-form label{display:block;font-size:12px;font-weight:800;color:#222}.bdlp-lead-form label>span{color:#a43a31}.bdlp-lead-form input,.bdlp-lead-form select,.bdlp-lead-form textarea{width:100%;border:1px solid #d8d8d2;border-radius:4px;background:#fff;color:#111;font-size:14px;padding:11px 12px;margin-top:7px}.bdlp-lead-form input,.bdlp-lead-form select{min-height:46px}.bdlp-lead-form textarea{resize:vertical}.bdlp-lead-form input:focus,.bdlp-lead-form select:focus,.bdlp-lead-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(196,166,81,.15)}.bdlp-question-label{font-size:12px;font-weight:800;margin:15px 0 8px}.bdlp-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px}.bdlp-option-grid label{display:flex;gap:8px;align-items:flex-start;border:1px solid #e2e2dd;border-radius:4px;padding:9px;line-height:1.35;font-weight:650}.bdlp-option-grid input{width:auto;min-height:0;margin:2px 0 0}.bdlp-next{width:100%}.bdlp-form-buttons{display:flex;gap:10px;align-items:center;margin-top:13px}.bdlp-form-buttons .bdlp-back{border:0;background:transparent;color:#555;text-decoration:underline;font-weight:750;padding:10px;cursor:pointer}.bdlp-form-buttons .bdlp-button{flex:1}.bdlp-form-note{font-size:11px!important;line-height:1.45!important;color:#777;margin:10px 0 0}.bdlp-file-field{margin-top:12px}.bdlp-file-field small{display:block;color:#777;margin-top:4px}.bdlp-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.bdlp-trust-strip{background:#fff;border-bottom:1px solid var(--line);padding:18px 0}.bdlp-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bdlp-trust-grid>div{border-left:2px solid var(--gold);padding-left:14px}.bdlp-trust-grid strong,.bdlp-trust-grid span{display:block}.bdlp-trust-grid strong{font-size:14px}.bdlp-trust-grid span{font-size:12px;color:#727272;margin-top:3px}.bdlp-section{padding:84px 0}.bdlp-light{background:var(--light)}.bdlp-white{background:#fff}.bdlp-dark{background:#111;color:#fff}.bdlp-dark h2,.bdlp-dark h3,.bdlp-dark p,.bdlp-dark li{color:#fff}.bdlp-heading-center{max-width:830px;text-align:center}.bdlp-heading-center p{color:var(--muted);font-size:18px;margin:18px 0 0}.bdlp-heading-center.compact-heading{margin-bottom:38px}.bdlp-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.bdlp-problem-grid{margin-top:44px}.bdlp-problem-grid article{border-top:1px solid #191919;padding-top:22px}.bdlp-problem-grid article>span{display:block;color:var(--gold-dark);font-size:12px;font-weight:850;margin-bottom:30px}.bdlp-problem-grid h3{margin-bottom:12px}.bdlp-problem-grid p{font-size:16px;color:#666;margin:0}.bdlp-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.bdlp-image-frame{min-height:500px;border-radius:8px;overflow:hidden;background:#252525;display:flex;align-items:center;justify-content:center}.bdlp-image-frame img{width:100%;height:100%;min-height:500px;object-fit:cover}.bdlp-image-frame.empty span{max-width:260px;color:#999;text-align:center;font-size:13px;line-height:1.5;padding:20px}.bdlp-service-list{list-style:none;padding:0;margin:25px 0}.bdlp-service-list li{position:relative;padding:12px 0 12px 20px;border-bottom:1px solid rgba(255,255,255,.13)}.bdlp-service-list li:before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:900}.bdlp-two-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.bdlp-specialty-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.bdlp-specialty-card>img{display:block;width:100%;height:270px;object-fit:cover}.bdlp-specialty-card>div{padding:28px}.bdlp-specialty-card>div>span{display:block;color:var(--gold-dark);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:850;margin-bottom:12px}.bdlp-specialty-card h3{margin-bottom:13px}.bdlp-specialty-card p{font-size:16px;color:#626262}.bdlp-specialty-card ul{list-style:none;padding:0;margin:20px 0 0}.bdlp-specialty-card li{position:relative;padding-left:21px;margin-bottom:9px;font-size:15px}.bdlp-specialty-card li:before{content:'✓';position:absolute;left:0;color:var(--gold-dark);font-weight:900}.bdlp-results-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:34px}.bdlp-results-heading p{color:rgba(255,255,255,.68);margin:0}.bdlp-shortcode-output{overflow:hidden}.bdlp-shortcode-output img{max-width:100%;height:auto}.bdlp-process-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:48px;align-items:start}.bdlp-process-layout>div>p{color:#666;max-width:760px}.bdlp-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:37px}.bdlp-process-grid article{border-top:1px solid #ccc;padding-top:18px}.bdlp-process-grid span{display:block;color:var(--gold-dark);font-size:44px;font-weight:850;letter-spacing:-.06em;margin-bottom:19px}.bdlp-process-grid h3{font-size:22px;margin-bottom:9px}.bdlp-process-grid p{font-size:15px;color:#666;margin:0}.bdlp-proof-card{background:#111;color:#fff;border-radius:8px;padding:31px;box-shadow:0 20px 55px rgba(0,0,0,.14)}.bdlp-proof-card h3,.bdlp-proof-card p,.bdlp-proof-card li{color:#fff}.bdlp-proof-card p{color:rgba(255,255,255,.7);font-size:15px}.bdlp-proof-card ul{list-style:none;padding:0;margin:22px 0}.bdlp-proof-card li{position:relative;padding-left:20px;margin-bottom:10px;font-size:14px}.bdlp-proof-card li:before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:900}.bdlp-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.bdlp-faq-layout>div:first-child>p{color:#666}.bdlp-accordion details{border-bottom:1px solid var(--line);padding:20px 0}.bdlp-accordion summary{cursor:pointer;list-style:none;position:relative;padding-right:32px;font-size:17px;font-weight:800;line-height:1.4}.bdlp-accordion summary::-webkit-details-marker{display:none}.bdlp-accordion summary:after{content:'+';position:absolute;right:0;top:-2px;color:var(--gold-dark);font-size:23px}.bdlp-accordion details[open] summary:after{content:'−'}.bdlp-accordion details>div{padding-top:13px;color:#666;font-size:15px;line-height:1.7}.bdlp-final-cta{background:var(--gold);padding:50px 0}.bdlp-final-cta>.bdlp-container{display:flex;justify-content:space-between;align-items:center;gap:30px}.bdlp-final-cta span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.bdlp-final-cta h2{font-size:clamp(29px,3.4vw,47px);margin-top:7px}.bdlp-final-cta .dark-button{background:#111;border-color:#111;color:#fff!important}.bdlp-final-cta .dark-button:hover{background:#000}.bdlp-text-call{font-weight:850;color:#111!important;text-decoration:none}.bdlp-mobile-cta{display:none}.bdlp-thank-you{min-height:68vh;background:var(--light,#f6f6f3);padding:90px 20px;display:flex;align-items:center;justify-content:center;font-family:Inter,Arial,sans-serif}.bdlp-thank-you-card{width:min(100%,680px);background:#fff;border-top:5px solid #c4a651;border-radius:8px;padding:45px;text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.12)}.bdlp-thank-icon{width:62px;height:62px;border-radius:50%;background:#c4a651;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;font-size:30px;font-weight:900}.bdlp-thank-you h1{font-size:clamp(40px,6vw,65px);margin:0 0 17px;letter-spacing:-.05em}.bdlp-thank-you p{font-size:18px;line-height:1.65;color:#606060}.bdlp-thank-next{display:grid;gap:6px;background:#f6f6f3;padding:20px;margin:26px 0;text-align:left;border-left:3px solid #c4a651}.bdlp-thank-next span{color:#666;line-height:1.55}.bdlp-body #main-content .container,.bdlp-thank-you-body #main-content .container{width:100%!important;max-width:none!important;padding:0!important}.bdlp-body #left-area,.bdlp-thank-you-body #left-area{width:100%!important;padding:0!important}.bdlp-body #sidebar,.bdlp-thank-you-body #sidebar,.bdlp-body .container:before,.bdlp-thank-you-body .container:before,.bdlp-body .entry-title,.bdlp-thank-you-body .entry-title{display:none!important}.bdlp-body article.page,.bdlp-thank-you-body article.page{margin:0!important;padding:0!important}@media(max-width:980px){.bdlp-hero-grid,.bdlp-split,.bdlp-process-layout,.bdlp-faq-layout,.bdlp-results-heading{grid-template-columns:1fr}.bdlp-hero{padding:62px 0}.bdlp-form-card{max-width:680px}.bdlp-three-grid,.bdlp-process-grid{grid-template-columns:1fr 1fr}.bdlp-trust-grid{grid-template-columns:1fr 1fr}.bdlp-image-frame,.bdlp-image-frame img{min-height:400px}.bdlp-results-heading{gap:15px}.bdlp-final-cta>.bdlp-container{display:block}.bdlp-final-cta .bdlp-actions{margin-top:22px}}@media(max-width:767px){.bdlp-container{width:88%}.bdlp h1{font-size:40px}.bdlp h2{font-size:33px}.bdlp-section{padding:67px 0}bdlp-field-grid.two,.bdlp-option-grid,.bdlp-three-grid,.bdlp-two-grid,.bdlp-process-grid,.bdlp-trust-grid{grid-template-columns:1fr}.bdlp-hero{background-image:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),var(--bdlp-hero-image,linear-gradient(110deg,#292824,#75736d));padding-top:53px}.bdlp-form-card{padding:22px}.bdlp-form-heading h2{font-size:27px}.bdlp-hero-copy p{font-size:17px}.bdlp-hero-copy .bdlp-actions .bdlp-button{width:100%}.bdlp-image-frame,.bdlp-image-frame img{min-height:320px}.bdlp-specialty-card>img{height:220px}.bdlp-results-heading{margin-bottom:24px}.bdlp-final-cta .bdlp-actions{display:grid}.bdlp-mobile-cta{position:sticky;bottom:0;z-index:70;display:grid;grid-template-columns:1fr 1fr}.bdlp-mobile-cta a{text-align:center;text-decoration:none;font-weight:850;padding:14px}.bdlp-mobile-cta a:first-child{background:#111;color:#fff}.bdlp-mobile-cta a:last-child{background:var(--gold);color:#111}.bdlp-thank-you-card{padding:32px 22px}}

/* LP-only cleanup: hide theme-level floating call button and fixed promo footer bar.
   The normal global header and standard footer remain visible. */
.bdlp-body a.mobile-call-btn,
.bdlp-body .mobile-call-btn {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.bdlp-body footer.et-l--footer .et_pb_section_1_tb_footer,
.bdlp-body footer.et-l--footer .et_pb_section_1_tb_footer.et_pb_section--fixed,
.bdlp-body footer.et-l--footer .mobileFooterRow {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* LP-only mobile header spacing correction.
   Divi adds an inline padding-top to #page-container for its fixed mobile header.
   On these shortcode landing pages that creates an extra white band below the header. */
@media (max-width: 980px) {
  body.bdlp-body.et_fixed_nav.et_show_nav #page-container,
  body.bdlp-body.et_fixed_nav #page-container,
  body.bdlp-body #page-container {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  body.bdlp-body #main-area,
  body.bdlp-body #main-content,
  body.bdlp-body #left-area,
  body.bdlp-body article.page,
  body.bdlp-body .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}
