.bslb{--bs-red:#8b0021;--bs-yellow:#ffe000;--bs-pink:#ee1746;color:#262126;background:#fff;font-family:inherit;line-height:1.55;scroll-margin-top:90px}
.bslb-mobile-actions{display:none}
.bslb *{box-sizing:border-box}.bslb-wrap{width:min(1160px,calc(100% - 40px));margin:auto;padding:66px 0}.bslb-narrow{max-width:820px}.bslb h1,.bslb h2,.bslb h3{line-height:1.12;color:var(--bs-red);margin:0 0 18px;font-family:inherit}.bslb h1{font-size:clamp(2.3rem,5vw,4.6rem);max-width:820px}.bslb h2{font-size:clamp(1.8rem,3vw,2.8rem)}.bslb h3{font-size:1.3rem}.bslb p{margin:0 0 18px}.bslb a{color:var(--bs-red)}.bslb .bslb-hero{color:#fff;background-image:linear-gradient(100deg,rgba(45,5,15,.94),rgba(72,8,25,.76)),var(--bslb-hero,linear-gradient(130deg,#8b0021,#3d0716));background-position:center;background-size:cover}.bslb--hero{background:#530017}.bslb--hero h1,.bslb--hero a{color:#fff}.bslb--hero .bslb-wrap{padding:110px 0 95px}.bslb-kicker{display:block;color:var(--bs-yellow);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px}.bslb--hero p:not(.bslb-hero-contact){max-width:620px;font-size:1.18rem}.bslb-hero-contact{margin-top:28px!important;font-size:.92rem}.bslb-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.bslb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:var(--bs-yellow);border:2px solid var(--bs-yellow);border-radius:5px;color:#37000d!important;text-decoration:none!important;font-weight:800;line-height:1.2}.bslb-btn:hover,.bslb-btn:focus-visible{filter:brightness(.94);outline:3px solid #ee1746;outline-offset:3px}.bslb-btn--outline{background:transparent;color:inherit!important}.bslb--hero .bslb-btn--outline,.bslb--cta .bslb-btn--outline{color:#fff!important}.bslb--proof{background:#fff5d0}.bslb-proof{display:flex;gap:12px 32px;flex-wrap:wrap;padding:24px 0;font-weight:700;color:var(--bs-red)}.bslb-proof span:before{content:'✓';margin-right:10px;color:var(--bs-red)}.bslb--sizes,.bslb--reviews,.bslb--faqs{background:#faf7f6}.bslb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.bslb-card{min-width:0;border:1px solid #e7d7db;border-radius:10px;background:#fff;padding:25px;box-shadow:0 7px 26px rgba(65,3,20,.05)}.bslb-card .bslb-size{font-size:2.2rem;color:var(--bs-red);font-weight:800;line-height:1;margin-bottom:10px}.bslb-card small{font-size:.85rem}.bslb-card a{font-weight:800}.bslb-price{font-weight:800}.bslb--enquire{background:#8b0021;color:#fff}.bslb--enquire h2{color:#fff}.bslb-enquiry{display:grid;grid-template-columns:1fr 1.25fr;gap:55px;align-items:start}.bslb-enquiry-box{background:#fff;color:#262126;border-radius:10px;padding:24px}.bslb-enquiry-box .bslb-btn{margin:5px 8px 5px 0}.bslb-enquiry-box .bslb-btn--outline{color:var(--bs-red)!important;border-color:var(--bs-red)}.bslb-split{display:grid;grid-template-columns:1.3fr 1fr;gap:45px}.bslb address{font-style:normal;font-weight:700;margin-bottom:18px}.bslb-map-note{display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #e4d4d9;border-radius:10px;background:#fff8e4;padding:35px;font-size:1.15rem;font-weight:700;color:var(--bs-red)}.bslb details{border-bottom:1px solid #ddccd1;padding:15px 0}.bslb summary{cursor:pointer;color:var(--bs-red);font-weight:750;font-size:1.06rem}.bslb details p{padding:12px 0 0}.bslb--cta{background:#3d0716;color:#fff;text-align:center}.bslb--cta h2{color:#fff}.bslb-final .bslb-actions{justify-content:center}.bslb--community{background:#fff8e4}.bslb-setup{border:1px solid #d95;padding:15px}
@media(max-width:850px){.bslb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bslb-enquiry,.bslb-split{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){.bslb-wrap{width:min(100% - 30px,1160px);padding:46px 0}.bslb--hero .bslb-wrap{padding:72px 0}.bslb-grid{grid-template-columns:1fr}.bslb-card{padding:22px}.bslb-actions .bslb-btn{width:100%}.bslb-proof{padding:20px 0}.bslb-proof span{width:100%}}
@media(max-width:600px){body.bslb-has-mobile-actions{padding-bottom:62px}.bslb-mobile-actions{display:flex;position:fixed;z-index:999;left:0;right:0;bottom:0;min-height:62px;background:#fff;box-shadow:0 -5px 20px rgba(0,0,0,.16);padding:7px;gap:7px}.bslb-mobile-actions a{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;background:#8b0021;color:#fff!important;text-decoration:none!important;border-radius:4px;font-weight:800}.bslb-mobile-actions a:last-child{background:#ffe000;color:#37000d!important}}

/* Match the editable homepage builder's countryside palette and section rhythm. */
.bslb{--bs-red:#bd2e32;--bs-red-dark:#962327;--bs-green:#344c40;--bs-green-dark:#25372f;--bs-cream:#f5f0e6;--bs-charcoal:#242826;--bs-muted:#66706b;color:var(--bs-charcoal);font-size:17px;line-height:1.65;overflow:clip}
.bslb h1,.bslb h2,.bslb h3{color:var(--bs-charcoal);font-weight:750;letter-spacing:-.025em;line-height:1.08}
.bslb h1{font-size:clamp(2.7rem,6vw,5.4rem)}.bslb h2{font-size:clamp(2rem,4vw,3.5rem)}
.bslb .bslb-wrap{width:min(1200px,calc(100% - 48px));padding:88px 0}
.bslb--hero{background:var(--bs-green-dark)}
.bslb .bslb-hero{background-image:linear-gradient(90deg,rgba(20,31,26,.92),rgba(20,31,26,.68) 57%,rgba(20,31,26,.15)),var(--bslb-hero,linear-gradient(130deg,#344c40,#25372f));min-height:650px;display:flex;align-items:center}
.bslb--hero h1{color:#fff}.bslb--hero .bslb-wrap{padding:90px 0}.bslb--hero .bslb-kicker{color:#f2d7b5}
.bslb-kicker{color:var(--bs-red)}.bslb-btn{border-radius:7px;min-height:50px;padding:14px 22px;background:var(--bs-red);border-color:var(--bs-red);color:#fff!important;font-size:.93rem;transition:transform .18s ease,background .18s ease}
.bslb-btn:hover{background:var(--bs-red-dark);border-color:var(--bs-red-dark);filter:none;transform:translateY(-2px)}
.bslb-btn--outline{background:transparent;border-color:currentColor;color:var(--bs-red)!important}
.bslb--hero .bslb-btn--outline,.bslb--cta .bslb-btn--outline{color:#fff!important;border-color:rgba(255,255,255,.9)}
.bslb--hero .bslb-btn:not(.bslb-btn--outline){background:#fff;border-color:#fff;color:var(--bs-red)!important}
.bslb--proof{background:var(--bs-green-dark);color:#fff}.bslb-proof{color:#fff;justify-content:space-between}.bslb-proof span:before{color:#efc89a}
.bslb--sizes,.bslb--faqs,.bslb--calculator{background:var(--bs-cream)}
.bslb-card{border:1px solid rgba(36,40,38,.13);border-radius:13px;box-shadow:0 10px 28px rgba(28,34,31,.07);padding:34px}
.bslb-card .bslb-size{color:var(--bs-green);font-size:3.4rem}.bslb-card p:not(.bslb-size){color:var(--bs-muted)}
.bslb--benefits .bslb-card{box-shadow:none}.bslb--enquire{background:var(--bs-green-dark)}.bslb--enquire h2{color:#fff}
.bslb--cta{background:var(--bs-red)}.bslb--cta h2{color:#fff}.bslb--community{background:var(--bs-cream)}
.bslb-story-image{display:block;max-width:100%;height:auto;border-radius:13px;margin-top:28px}
.fl-module[class*="fl-module-bslb-"] > .fl-module-content{margin:0!important}
@media(max-width:780px){.bslb{font-size:16px}.bslb .bslb-wrap{width:min(100% - 30px,1200px);padding:58px 0}.bslb--hero .bslb-wrap{padding:75px 0}.bslb .bslb-hero{min-height:620px}.bslb-card{padding:24px}.bslb--hero h1{font-size:clamp(2.45rem,12vw,4rem)}}
@media(prefers-reduced-motion:reduce){.bslb *{transition:none!important;scroll-behavior:auto!important}}
