/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Leaf Removal Bristol CT child theme.
Version: 5.19.0.1794329217
Updated: 2026-11-10 16:46:57
*/

/* Brand tokens: derived from logo (maroon #561118, gold #D08E1E) */
:root{
  --m:#561118; --m2:#741B26; --m-ink:#3A0B10;
  --g:#D08E1E; --g2:#E6A93A; --g-soft:#FBEFD6;
  --cream:#FCF8F1; --ink:#26181A; --mute:#6B5A5C; --line:#EADFD3; --white:#fff;
  --r:14px; --sh:0 10px 30px rgba(58,11,16,.10); --sh2:0 18px 50px rgba(58,11,16,.18);
  --hf:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --bf:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.lrb{margin:0;background:var(--white);color:var(--ink);font:400 17px/1.65 var(--bf);-webkit-font-smoothing:antialiased}
.lrb img{max-width:100%;height:auto}
.lrb a{color:var(--m2)}
.lrb h1,.lrb h2,.lrb h3,.lrb h4{font-family:var(--hf);color:var(--m-ink);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em;padding:0}
.lrb h1{font-size:clamp(2.1rem,5.2vw,3.5rem);font-weight:900}
.lrb h2{font-size:clamp(1.65rem,3.4vw,2.4rem);font-weight:800}
.lrb h3{font-size:1.25rem;font-weight:800}
.lrb p{margin:0 0 1em}
.lrb ul,.lrb ol{margin:0 0 1em;padding-left:1.2em}
.lrb-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}
.lrb-narrow{max-width:820px}
.lrb-skip{position:absolute;left:-999px;top:0;background:var(--m);color:#fff;padding:10px 14px;z-index:1000}
.lrb-skip:focus{left:10px}
.lrb-ico{width:1.1em;height:1.1em;flex:none}

/* Buttons */
.lrb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;background:var(--m);color:#fff!important;font:800 1.05rem/1 var(--hf);text-decoration:none;padding:1em 1.5em;border-radius:999px;border:2px solid var(--m);box-shadow:0 6px 18px rgba(86,17,24,.25);transition:transform .15s,box-shadow .15s,background .15s;cursor:pointer;text-align:center}
.lrb-btn:hover{transform:translateY(-2px);background:var(--m2);box-shadow:0 10px 24px rgba(86,17,24,.32)}
.lrb-btn--gold{background:var(--g);border-color:var(--g);color:var(--m-ink)!important;box-shadow:0 6px 18px rgba(208,142,30,.35)}
.lrb-btn--gold:hover{background:var(--g2)}
.lrb-btn--ghost{background:transparent;color:var(--m)!important;box-shadow:none}
.lrb-btn--ghost:hover{background:var(--g-soft)}
.lrb-btn--outline{background:transparent;border-color:rgba(255,255,255,.7);box-shadow:none}
.lrb-btn--outline:hover{background:rgba(255,255,255,.1)}
.lrb-btn--sm{padding:.75em 1.15em;font-size:.95rem;white-space:nowrap}
.lrb-btn--call{background:var(--g);border-color:var(--g);color:var(--m-ink)!important}

/* Top bar + header */
.lrb-topbar{background:var(--m-ink);color:#F7E7C6;font-size:.88rem;text-align:center;padding:7px 0}
.lrb-topbar a{color:var(--g2);font-weight:700}
.lrb-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.lrb-header__in{display:flex;align-items:center;gap:22px;min-height:84px}
.lrb-logo img{display:block;width:183px;height:auto}
.lrb-nav{display:flex;gap:2px;margin-left:auto;flex-wrap:nowrap;white-space:nowrap}
.lrb-nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.93rem;padding:8px 10px;border-radius:8px}
.lrb-nav a:hover,.lrb-nav a[aria-current]{color:var(--m);background:var(--g-soft)}
.lrb-header__cta{display:flex;align-items:center;gap:12px}
.lrb-hphone{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--m)!important;font:800 1.1rem/1.1 var(--hf);white-space:nowrap}
.lrb-hphone small{display:block;font:600 .7rem/1 var(--bf);color:var(--mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}
.lrb-hphone .lrb-ico{width:38px;height:38px;padding:9px;border-radius:50%;background:var(--g-soft);color:var(--m)}
.lrb-mnav{display:none;margin-left:auto}
.lrb-mnav summary{list-style:none;cursor:pointer;width:46px;height:46px;border-radius:10px;display:grid;place-items:center;background:var(--g-soft);color:var(--m)}
.lrb-mnav summary::-webkit-details-marker{display:none}
.lrb-mnav summary .lrb-ico{width:26px;height:26px}
.lrb-mnav__panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--sh);padding:12px 20px 20px;display:grid;gap:2px}
.lrb-mnav__panel a{padding:12px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600}
.lrb-mnav__panel .lrb-btn{margin-top:12px;border-bottom:0}

/* Hero */
.lrb-hero{position:relative;color:#fff;overflow:hidden}
.lrb-hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(600px 300px at 85% 10%,rgba(230,169,58,.25),transparent 60%),
  radial-gradient(500px 400px at 5% 100%,rgba(208,142,30,.18),transparent 60%);pointer-events:none}
.lrb-hero__in{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:64px 20px 72px}
.lrb-hero h1{color:#fff;margin-bottom:.35em}
.lrb-hero h1 span{color:var(--g2);display:block;font-size:.72em;margin-top:.15em}
.lrb-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#F7E7C6;font:700 .8rem/1 var(--bf);text-transform:uppercase;letter-spacing:.08em;padding:8px 12px;border-radius:999px;margin-bottom:18px}
.lrb-eyebrow i{width:8px;height:8px;border-radius:50%;background:#5BD37A;box-shadow:0 0 0 4px rgba(91,211,122,.25);display:inline-block}
.lrb-hero__lead{font-size:1.17rem;color:#F4E6E0;max-width:36em}
.lrb-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 22px}
.lrb-hero .lrb-btn--ghost{color:#fff!important;border-color:rgba(255,255,255,.6)}
.lrb-hero .lrb-btn--ghost:hover{background:rgba(255,255,255,.1)}
.lrb-checks{list-style:none;padding:0!important;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.lrb-checks li{display:flex;gap:10px;align-items:flex-start;font-weight:500}
.lrb-checks li::before{content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--g) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%233A0B10'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/15px no-repeat}
.lrb-hero .lrb-checks li{color:#fff}
.lrb-hero--sm .lrb-hero__in{padding:48px 20px 56px}

/* Form card */
.lrb-formcard{background:#fff;color:var(--ink);border-radius:18px;box-shadow:var(--sh2);padding:26px 24px 18px;border-top:6px solid var(--g);scroll-margin-top:110px}
.lrb-formcard__title{font:900 1.5rem/1.1 var(--hf);color:var(--m-ink);margin:0 0 4px}
.lrb-formcard__sub{color:var(--mute);font-size:.95rem;margin:0 0 14px}
.lrb-formcard__alt{text-align:center;font-size:.92rem;color:var(--mute);margin:10px 0 0}
.lrb-formcard__alt a{font-weight:700}
/* Forminator overrides */
.lrb-formcard .forminator-ui.forminator-custom-form{margin:0!important}
.lrb-formcard .forminator-row{margin-bottom:12px!important}
.lrb-formcard .forminator-label{font:600 .88rem/1.3 var(--bf)!important;color:var(--ink)!important;margin-bottom:5px!important;display:block}
.lrb-formcard input.forminator-input,.lrb-formcard textarea.forminator-textarea,.lrb-formcard select.forminator-select--field,.lrb-formcard .forminator-select2 + .select2 .select2-selection{width:100%!important;border:1.5px solid var(--line)!important;border-radius:10px!important;padding:12px 14px!important;font:500 16px/1.3 var(--bf)!important;background:var(--cream)!important;color:var(--ink)!important;min-height:48px;box-shadow:none!important}
.lrb-formcard textarea.forminator-textarea{min-height:80px!important}
.lrb-formcard input.forminator-input:focus,.lrb-formcard textarea:focus,.lrb-formcard select:focus{outline:none!important;border-color:var(--g)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(208,142,30,.18)!important}
.lrb-formcard .forminator-checkbox{display:flex!important;gap:10px;align-items:flex-start;font-size:.8rem!important;line-height:1.4!important;color:var(--mute)!important}
.lrb-formcard .forminator-button-submit{width:100%!important;background:var(--m)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:17px 20px!important;font:800 1.12rem/1 var(--hf)!important;cursor:pointer;box-shadow:0 8px 20px rgba(86,17,24,.3)!important;transition:transform .15s}
.lrb-formcard .forminator-button-submit:hover{background:var(--m2)!important;transform:translateY(-1px)}
.lrb-formcard .forminator-error-message{color:#B3261E!important;font-size:.82rem!important;background:none!important;padding:4px 0 0!important}
.lrb-formcard .forminator-description{font-size:.78rem!important;color:var(--mute)!important}

/* Trust strip */
.lrb-trust{background:var(--cream);border-bottom:1px solid var(--line)}
.lrb-trust__in{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:22px 20px}
.lrb-trust__item{display:flex;gap:12px;align-items:center;font-weight:600;font-size:.95rem;color:var(--m-ink)}
.lrb-trust__item b{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--g);font:900 1.15rem/1 var(--hf)}

/* Sections */
.lrb-sec{padding:76px 0}
.lrb-sec--cream{background:var(--cream)}
.lrb-sec--tight{padding:52px 0}
.lrb-kicker{display:block;font:800 .8rem/1 var(--bf);text-transform:uppercase;letter-spacing:.12em;color:var(--g);margin-bottom:12px}
.lrb-center{text-align:center}
.lrb-lead{font-size:1.15rem;color:var(--mute);max-width:46em;margin-left:auto;margin-right:auto;text-align:center}
.lrb-center .lrb-lead{margin-left:auto;margin-right:auto}
.lrb-answer{background:var(--g-soft);border-left:5px solid var(--g);border-radius:10px;padding:18px 22px;margin:0 0 28px;font-size:1.05rem}
.lrb-answer strong:first-child{color:var(--m)}
.lrb-grid{display:grid;gap:22px}
.lrb-grid--2{grid-template-columns:repeat(2,1fr)}
.lrb-grid--3{grid-template-columns:repeat(3,1fr)}
.lrb-grid--4{grid-template-columns:repeat(4,1fr)}
.lrb-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:0 2px 0 rgba(58,11,16,.03)}
.lrb-card h3{margin-bottom:.4em}
.lrb-card p:last-child{margin-bottom:0}
.lrb-card--link{text-decoration:none;color:var(--ink)!important;transition:transform .15s,box-shadow .15s;display:block}
.lrb-card--link:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.lrb-card .lrb-more{font-weight:700;color:var(--m)}
.lrb-badge{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--g-soft);color:var(--m);font:900 1.2rem/1 var(--hf);margin-bottom:14px}
.lrb-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.lrb-split--top{align-items:start}
.lrb-steps{counter-reset:s;list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lrb-steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 24px;position:relative}
.lrb-steps li::before{content:counter(s);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--m);color:#fff;font:900 1.2rem/1 var(--hf);margin-bottom:14px}
.lrb-steps h3{font-size:1.15rem}
.lrb-list-check{list-style:none;padding:0!important}
.lrb-list-check li{position:relative;padding-left:32px;margin-bottom:10px}
.lrb-list-check li::before{content:"";position:absolute;left:0;top:4px;width:22px;height:22px;border-radius:50%;background:var(--g-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23561118'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat}
.lrb-compare{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;font-size:.97rem}
.lrb-compare th,.lrb-compare td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.lrb-compare thead th{background:var(--m);color:#fff;font-family:var(--hf)}
.lrb-compare thead th:last-child{background:var(--g);color:var(--m-ink)}
.lrb-compare tr:last-child td{border-bottom:0}
.lrb-compare td:first-child{font-weight:700;color:var(--m-ink);background:var(--cream)}
.lrb-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.lrb-callout{background:var(--m);color:#fff;border-radius:18px;padding:34px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.lrb-callout h2,.lrb-callout h3{color:#fff;margin:0 0 .3em}
.lrb-callout p{margin:0;color:#F4E6E0}
.lrb-pills{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0!important}
.lrb-pills li,.lrb-pills a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:600;font-size:.93rem;color:var(--m-ink);text-decoration:none}
.lrb-pills a:hover{border-color:var(--g)}
.lrb-note{font-size:.88rem;color:var(--mute)}
.lrb-toc{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:20px 24px;margin:0 0 30px}
.lrb-toc p{font-weight:800;margin:0 0 8px;font-family:var(--hf)}
.lrb-toc ol{margin:0}
.lrb-prose h2{margin-top:1.6em;scroll-margin-top:110px}
.lrb-prose h3{margin-top:1.3em}

/* FAQ */
.lrb-faq{display:grid;gap:12px;max-width:880px;margin:0 auto}
.lrb-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 22px;transition:box-shadow .15s}
.lrb-faq details[open]{box-shadow:var(--sh)}
.lrb-faq summary{cursor:pointer;list-style:none;padding:19px 34px 19px 0;font:800 1.07rem/1.35 var(--hf);color:var(--m-ink);position:relative}
.lrb-faq summary::-webkit-details-marker{display:none}
.lrb-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--g-soft);color:var(--m);display:grid;place-items:center;font:800 1.2rem/1 var(--bf)}
.lrb-faq details[open] summary::after{content:"\2212"}
.lrb-faq .a{padding:0 0 18px;color:#433133}
.lrb-faq .a p:last-child{margin-bottom:0}

/* Band + footer */
.lrb-band{background:linear-gradient(120deg,var(--m-ink),var(--m));color:#fff}
.lrb-band__in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:46px 20px;flex-wrap:wrap}
.lrb-band__title{font:900 clamp(1.4rem,3vw,2rem)/1.15 var(--hf);margin:0 0 6px}
.lrb-band__sub{margin:0;color:#F4E6E0}
.lrb-band__cta{display:flex;gap:12px;flex-wrap:wrap}
.lrb-footer{background:#1E0A0D;color:#D9C9C4;font-size:.94rem;padding:56px 0 0}
.lrb-footer a{color:#F3DDB0;text-decoration:none}
.lrb-footer a:hover{color:#fff}
.lrb-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1.1fr 1.3fr;gap:34px}
.lrb-footer__logo{background:#fff;border-radius:10px;padding:8px 10px;width:177px;margin-bottom:14px}
.lrb-footer__h{font:800 .85rem/1 var(--bf);text-transform:uppercase;letter-spacing:.1em;color:var(--g2);margin-bottom:14px!important}
.lrb-footer ul{list-style:none;padding:0}
.lrb-footer li{margin-bottom:8px}
.lrb-footer__phone{font:900 1.35rem/1 var(--hf);color:#fff!important}
.lrb-footer__base{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding:20px;font-size:.82rem;color:#A8918C}
.lrb-sticky{display:none}

/* Responsive */
@media (max-width:1380px){
  .lrb-nav{display:none}
  .lrb-mnav{display:block;margin-left:0}
  .lrb-header__cta{margin-left:auto}
}
@media (max-width:900px){
  .lrb-hero__in,.lrb-split{grid-template-columns:1fr;gap:34px}
  .lrb-hero__in{padding:40px 20px 48px}
  .lrb-grid--3,.lrb-grid--4,.lrb-steps{grid-template-columns:1fr 1fr}
  .lrb-trust__in{grid-template-columns:1fr 1fr}
  .lrb-footer__grid{grid-template-columns:1fr 1fr}
  .lrb-sec{padding:56px 0}
}
@media (max-width:640px){
  body.lrb{font-size:16px;padding-bottom:68px}
  .lrb-wrap{padding:0 16px}
  .lrb-header__in{min-height:68px;gap:10px}
  .lrb-logo img{width:140px}
  .lrb-hphone span,.lrb-header__cta .lrb-btn{display:none}
  .lrb-hphone .lrb-ico{width:44px;height:44px;padding:11px;background:var(--g);color:var(--m-ink)}
  .lrb-topbar{font-size:.8rem}
  .lrb-hero__in{padding:30px 16px 40px}
  .lrb-hero__ctas .lrb-btn{flex:1 1 100%}
  .lrb-checks,.lrb-grid--2,.lrb-grid--3,.lrb-grid--4,.lrb-steps,.lrb-footer__grid{grid-template-columns:1fr}
  .lrb-trust__in{grid-template-columns:1fr 1fr;gap:12px;padding:16px}
  .lrb-trust__item{font-size:.85rem}
  .lrb-formcard{padding:22px 16px 14px}
  .lrb-callout{padding:26px}
  .lrb-band__cta .lrb-btn{flex:1 1 100%}
  .lrb-sticky{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:99;box-shadow:0 -6px 20px rgba(0,0,0,.18)}
  .lrb-sticky a{display:flex;align-items:center;justify-content:center;gap:8px;height:62px;font:800 1.05rem/1 var(--hf);text-decoration:none}
  .lrb-sticky__call{background:var(--g);color:var(--m-ink)!important}
  .lrb-sticky__quote{background:var(--m);color:#fff!important}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* =========================================================
   DIVI INTEGRATION (pages, header & footer built in Divi)
   Colors/backgrounds/buttons are set in each Divi module;
   these rules handle layout details Divi can't express.
   ========================================================= */
.lrb #main-content,.lrb #main-content .container{background:transparent}
.lrb .et_pb_text p{padding-bottom:0}
.lrb .et_pb_text_inner>:last-child,.lrb .et_pb_text_inner>:last-child>:last-child{margin-bottom:0}
.lrb .et_pb_text ul.lrb-checks,.lrb .et_pb_text ul.lrb-list-check,.lrb .et_pb_text ul.lrb-pills,.lrb .lrb-footer ul{list-style:none!important;padding:0!important}
.lrb .et_pb_text ul.lrb-list-check{margin-bottom:1em}
.lrb-hero .et_pb_text{position:relative;z-index:1}
.lrb-hero .et_pb_row{position:relative;z-index:1}
.lrb-hero h1 span{color:var(--g2)!important}
@media (min-width:981px){.lrb-herorow,.lrb-bandrow{display:flex;align-items:center}}
.lrb-herocopy .et_pb_module{margin-bottom:18px!important}
.lrb-checkswrap{margin-top:8px}

/* Buttons sit side by side */
.et_pb_button_module_wrapper:has(.lrb-dbtn){display:inline-block;margin:0 10px 12px 0!important;vertical-align:top}
.lrb-center-btns{text-align:center}
.lrb-center-btns .et_pb_button_module_wrapper{margin:0 5px 12px!important}
.lrb .et_pb_button.lrb-dbtn{line-height:1.1!important;box-shadow:0 6px 18px rgba(86,17,24,.18);transition:transform .15s,background-color .15s!important}
.lrb .et_pb_button.lrb-dbtn:hover{transform:translateY(-2px)}
.lrb .et_pb_button.lrb-dbtn:after{display:none!important}

/* Cards (Divi text modules) */
.lrb-eq .et_pb_column{display:flex;flex-direction:column}
.lrb-eq .et_pb_column>.et_pb_module.lrb-card{flex:1 1 auto}
.lrb-eq .et_pb_column>.et_pb_module:last-child{margin-bottom:0}
.lrb-card--link h3 a{color:inherit;text-decoration:none}
.lrb-card--link:hover{box-shadow:var(--sh);transform:translateY(-3px)}
.lrb-card--dark{border:0!important}
.lrb-card--dark p{color:#F4E6E0}
.lrb-num{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--m);color:#fff;font:900 1.2rem/1 var(--hf);margin-bottom:14px}

/* FAQ toggles */
.lrb .et_pb_toggle.lrb-toggle{border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin-bottom:12px!important;transition:box-shadow .15s}
.lrb .et_pb_toggle.lrb-toggle.et_pb_toggle_open{box-shadow:var(--sh)}
.lrb .lrb-toggle .et_pb_toggle_title{font:800 1.07rem/1.35 var(--hf)!important;color:var(--m-ink)!important;padding-right:36px}
.lrb .lrb-toggle .et_pb_toggle_content{padding-top:10px;color:#433133;font-size:1rem;line-height:1.65}
.lrb .lrb-faqrow .et_pb_column{margin-bottom:0}

/* Trust strip */
.lrb-trustrow .et_pb_column{margin-bottom:0!important}
@media (max-width:980px){.lrb-trustrow .et_pb_column{margin-bottom:14px!important}}

/* Header (Theme Builder) */
.lrb-topbar .et_pb_text{font-size:.88rem;line-height:1.4}
.lrb-topbar a{color:var(--g2)!important;font-weight:700}
.lrb-mainheader{border-bottom:1px solid var(--line);z-index:99}
.lrb-hrow{display:flex!important;align-items:center;flex-wrap:nowrap;min-height:72px}
.lrb-hrow>.et_pb_column{margin-bottom:0!important}
.lrb-hrow>.lrb-hcol-logo{width:auto!important;flex:0 0 auto;margin-right:24px!important}
.lrb-hrow>.lrb-hcol-menu{width:auto!important;flex:1 1 auto;margin-right:16px!important}
.lrb-hrow>.lrb-hcol-cta{width:auto!important;flex:0 0 auto;display:flex;align-items:center;gap:14px;margin-right:0!important}
.lrb-hcol-cta .et_pb_module,.lrb-hcol-cta .et_pb_button_module_wrapper{margin:0!important}
.lrb-logo img{width:183px}
.lrb-menu .et-menu>li{padding-left:4px!important;padding-right:4px!important}
.lrb-menu .et-menu>li>a{padding:8px 8px!important;border-radius:8px;font-size:14.5px!important}
.lrb-menu .et-menu>li{margin-top:0!important}
.lrb-menu .et-menu>li.current-menu-item>a,.lrb-menu .et-menu>li>a:hover{background:var(--g-soft);opacity:1!important}
.lrb-hphone{display:block;position:relative;padding-left:48px;text-decoration:none;color:var(--m)!important;font:800 1.1rem/1.1 var(--hf);white-space:nowrap}
.lrb-hphone small{display:block;font:600 .7rem/1 var(--bf);color:var(--mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}
.lrb-hphone:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:var(--g-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23561118'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1L6.6 10.8z'/%3E%3C/svg%3E") center/18px no-repeat}
@media (max-width:1300px){.lrb-hphone small{display:none}.lrb-menu .et-menu>li>a{font-size:14px!important;padding:8px 6px!important}}
@media (max-width:1440px){.lrb-hphone{font-size:0;padding-left:38px;height:38px}.lrb-hphone small{display:none}}
@media (max-width:980px){
  .lrb-hrow>.lrb-hcol-menu{display:flex;justify-content:flex-end;order:3;margin-right:0!important;margin-left:10px!important}
  .lrb-hrow>.lrb-hcol-cta{order:2;margin-left:auto!important}
  .lrb-menu .mobile_nav{background:transparent!important}
}
@media (max-width:640px){
  .lrb-logo img{width:140px}
  .lrb-hrow{min-height:60px}
  .lrb-hrow>.lrb-hcol-cta .et_pb_button_module_wrapper{display:none!important}
}

/* Footer (Theme Builder) */
.lrb-band__title{color:#fff}
.lrb-bandbtns{text-align:right}
.lrb-bandbtns .et_pb_button_module_wrapper{margin:0 0 12px 10px!important}
body.page-id-21 .lrb-band,body.page-id-22 .lrb-band{display:none}
.lrb-footer .et_pb_text{color:#D9C9C4;font-size:.94rem}
.lrb-footer .et_pb_text strong{color:#fff}
.lrb-footer a{color:#F3DDB0!important;text-decoration:none}
.lrb-footer a:hover{color:#fff!important}
.lrb-footer__logo img{background:#fff;border-radius:10px;padding:8px 10px}
.lrb-footer__base{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;font-size:.82rem!important;color:#A8918C!important}

@media (max-width:640px){
  .et_pb_button_module_wrapper:has(.lrb-dbtn){display:block;margin-right:0!important}
  .lrb-center-btns .et_pb_button_module_wrapper{margin:0 0 12px!important}
  .lrb .et_pb_button.lrb-dbtn{display:block;text-align:center}
  .lrb-bandbtns{text-align:left}
  .lrb-bandbtns .et_pb_button_module_wrapper{margin:0 0 12px!important}
}

/* Full-width mobile menu */
@media (max-width:980px){
  .lrb-mainheader{position:relative}
  .lrb-mainheader .lrb-hrow,.lrb-mainheader .lrb-hcol-menu,.lrb-mainheader .lrb-menu,.lrb-mainheader .et_pb_menu_inner_container,.lrb-mainheader .et_pb_menu__wrap,.lrb-mainheader .et_mobile_nav_menu,.lrb-mainheader .mobile_nav{position:static!important}
  .lrb-mainheader .et_mobile_menu{left:0!important;right:0!important;width:100%!important;padding:6px 20px 16px!important;border-top:3px solid var(--g)!important;box-shadow:var(--sh)!important}
  .lrb-mainheader .et_mobile_menu li a{padding:13px 4px!important;font-weight:600!important;font-size:16px!important;border-bottom:1px solid var(--line)!important}
}

/* Anchor offsets under the sticky header */
.lrb [id]{scroll-margin-top:120px}

/* Blog: single posts (Theme Builder) */
.lrb-crumbs{font-size:.85rem;margin-bottom:10px!important}
.lrb-crumbs a{color:var(--g2)!important;text-decoration:none}
.lrb-posttitle .et_pb_title_meta_container,.lrb-posttitle .et_pb_title_meta_container a{font-weight:600;color:#F7E7C6!important}
.lrb-postbody{font-size:1.06rem;line-height:1.75}
.lrb-postbody h2{font-size:1.6rem!important;margin:1.6em 0 .5em!important}
.lrb-postbody h3{font-size:1.2rem!important;margin:1.3em 0 .4em!important}
.lrb-postbody ul,.lrb-postbody ol{padding-left:1.3em!important;margin:0 0 1.1em!important}
.lrb-postbody li{margin-bottom:.45em}
.lrb-postbody p{margin:0 0 1em!important;padding:0!important}
.lrb-postbody .lrb-answer{margin-bottom:1.6em!important}
.lrb-postbody .lrb-compare{margin:10px 0 6px;font-size:.95rem}
.lrb-postmain .lrb-callout{margin-top:30px}
.lrb-postside .lrb-card{margin-top:20px}
@media (min-width:981px){.lrb-postrow{display:flex;align-items:flex-start}.lrb-postside{position:sticky;top:110px}}
/* Blog: landing page */
.lrb-blog .et_pb_post{background:#fff;border:1px solid var(--line)!important;border-radius:14px;padding:26px!important;transition:box-shadow .15s,transform .15s}
.lrb-blog .et_pb_post:hover{box-shadow:var(--sh);transform:translateY(-3px)}
.lrb-blog .entry-title{font:800 1.22rem/1.3 var(--hf)!important;padding-bottom:8px!important}
.lrb-blog .entry-title a{color:var(--m-ink)!important}
.lrb-blog .post-meta{font-size:.85rem;color:var(--g)!important;font-weight:700}
.lrb-blog .post-content{color:#433133;font-size:.97rem}
.lrb-blog .more-link{display:inline-block;margin-top:10px;font-weight:700;color:var(--m)!important}

/* Pills: style the link only; dropdown caret spacing */
.lrb .lrb-pills li{border:0!important;padding:0!important;background:none!important}
.lrb .lrb-pills a{display:inline-block}
.lrb-menu .et-menu>li.menu-item-has-children>a{padding-right:24px!important}
.lrb-menu .et-menu>li.menu-item-has-children>a:after{right:6px!important}
.lrb-menu .sub-menu{border-top:3px solid var(--g)!important;border-radius:0 0 10px 10px;box-shadow:var(--sh)!important}

/* Center the main navigation (desktop) */
@media (min-width:981px){
  .lrb-hcol-menu .et_pb_menu_inner_container,.lrb-hcol-menu .et_pb_menu__wrap{justify-content:center!important}
  .lrb-hcol-menu .et_pb_menu__menu,.lrb-hcol-menu .et-menu-nav{display:flex;justify-content:center;width:100%}
  .lrb-hcol-menu .et-menu{justify-content:center!important}
}

/* Menu safety net: keeps the header nav horizontal even if Divi's per-page CSS cache is stale */
.lrb-menu ul{list-style:none!important;margin:0;padding:0!important}
@media (min-width:981px){.lrb-menu .et-menu-nav>.et-menu{display:flex!important;flex-wrap:nowrap;align-items:center}
.lrb-menu .et-menu .sub-menu{position:absolute;visibility:hidden;opacity:0;transition:opacity .15s}
.lrb-menu .et-menu li:hover>.sub-menu{visibility:visible;opacity:1}}

/* Short version / Quick answer boxes: restore inner padding (post body rule was zeroing it) */
.lrb .lrb-answer,.lrb .lrb-postbody p.lrb-answer{padding:20px 24px!important;line-height:1.65}
@media (max-width:640px){.lrb .lrb-answer,.lrb .lrb-postbody p.lrb-answer{padding:16px 18px!important}}
