:root{--ldo-green:#087a57;--ldo-green-2:#0aa06e;--ldo-deep:#073d36;--ldo-navy:#082f36;--ldo-mint:#eaf7f2;--ldo-cyan:#58d7bf;--ldo-text:#16332e;--ldo-muted:#637c76;--ldo-line:#dceae5;--ldo-bg:#f7fbf9;--ldo-white:#fff;--ldo-radius:18px;--ldo-shadow:0 14px 40px rgba(7,61,54,.09);--ldo-container:1200px}
body.ldo-site{color:var(--ldo-text);background:#fff}.ldo-site a{color:var(--ldo-green)}.ldo-container{width:min(calc(100% - 40px),var(--ldo-container));margin-inline:auto}.ldo-section{padding:76px 0}.ldo-section--soft{background:var(--ldo-bg)}.ldo-section--navy{background:var(--ldo-navy);color:#fff}.ldo-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.ldo-section-heading>div{max-width:760px}.ldo-section-heading h2{margin:5px 0 8px;color:inherit;font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.025em}.ldo-section-heading p{margin:0;color:var(--ldo-muted);font-size:16px}.ldo-section--navy .ldo-section-heading p{color:#a9c9c1}.ldo-eyebrow,.ldo-kicker{color:var(--ldo-green-2);font-weight:800;font-size:12px;letter-spacing:.13em}.ldo-section--navy .ldo-eyebrow{color:var(--ldo-cyan)}.ldo-text-link{font-weight:750;white-space:nowrap}.ldo-text-link span{margin-left:6px}.ldo-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:10px;background:var(--ldo-green);color:#fff!important;font-weight:800}.ldo-button--white{background:#fff;color:var(--ldo-deep)!important}.ldo-empty{padding:24px;border:1px dashed var(--ldo-line);border-radius:14px;background:rgba(255,255,255,.65);color:var(--ldo-muted)}
/* Header/Footer Flatsome */
.ldo-site #header .header-main{border-bottom:1px solid rgba(8,122,87,.08)}.ldo-site #header .nav>li>a{color:var(--ldo-deep);font-weight:700}.ldo-site #header .nav>li.active>a,.ldo-site #header .nav>li>a:hover{color:var(--ldo-green)}.ldo-site .footer-wrapper{background:var(--ldo-navy);color:#cce0da}.ldo-site .footer-wrapper h3,.ldo-site .footer-wrapper h4{color:#fff}.ldo-site .footer-wrapper a{color:#cce0da}.ldo-site .absolute-footer{background:#05272c;color:#91b5ac}
/* BT Directory integration */
.ldo-site .btdl-grid{gap:24px}.ldo-site .btdl-card{border-color:var(--ldo-line);border-radius:var(--ldo-radius);box-shadow:var(--ldo-shadow)}.ldo-site .btdl-card h3 a{color:var(--ldo-deep)}.ldo-site .btdl-badge{background:var(--ldo-mint);color:var(--ldo-green)}.ldo-site .btdl-profile-box{border-color:var(--ldo-line);border-radius:var(--ldo-radius);background:var(--ldo-bg)}.ldo-site .btdl-button,.ldo-site .btdl-filter button{background:var(--ldo-green)}.ldo-site .btdl-button-light{background:#fff;color:var(--ldo-green)!important;border-color:#9bd0bd}.ldo-site .btdl-filter{background:var(--ldo-mint);border:1px solid var(--ldo-line)}
@media(max-width:849px){.ldo-section{padding:56px 0}.ldo-section-heading{align-items:start;flex-direction:column;gap:12px}.ldo-container{width:min(calc(100% - 30px),var(--ldo-container))}}

