/* LBF - Location Benne La Farlede - anthracite + orange securite / Anton + Barlow */
:root{
 --lbf-orange:#F97C0A; --lbf-orange-d:#E86A00; --lbf-anthra:#232A31; --lbf-gray-d:#3C434A; --lbf-gray-m:#5F666C; --lbf-white:#FFFFFF;
 --lbf-bg:#FFFFFF; --lbf-bg-soft:#F4F5F6; --lbf-line:#E4E7EA; --lbf-ink:#232A31; --lbf-ink-soft:#5F666C;
 --lbf-radius:3px; --lbf-shadow:0 18px 40px -18px rgba(35,42,49,.35); --lbf-maxw:1200px;
 --lbf-hd-h:78px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Barlow',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--lbf-ink);background:var(--lbf-bg);font-size:17px;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--lbf-orange-d);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.5px;color:var(--lbf-anthra);margin:0 0 .5em;line-height:1.06}
h1{font-size:clamp(2.3rem,5.5vw,4.1rem)}
h2{font-size:clamp(1.8rem,3.6vw,2.9rem)}
h3{font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:.3px}
h4{font-size:1.05rem;letter-spacing:.4px}
p{margin:0 0 1.1em}
.lbf-wrap{max-width:var(--lbf-maxw);margin:0 auto;padding:0 22px}
.lbf-eyebrow{font-family:'Barlow',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;font-size:.82rem;color:var(--lbf-orange-d);margin:0 0 12px;display:inline-flex;align-items:center;gap:9px}
.lbf-eyebrow::before{content:'';width:26px;height:3px;background:var(--lbf-orange);display:inline-block}
.lbf-lead{font-size:1.16rem;color:var(--lbf-gray-d)}
/* hazard chevron motif */
.lbf-hazard{height:10px;width:100%;background:repeating-linear-gradient(-45deg,var(--lbf-orange) 0 22px,var(--lbf-anthra) 22px 44px)}
/* buttons */
.lbf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Barlow',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.8px;font-size:.92rem;padding:15px 28px;border-radius:var(--lbf-radius);border:2px solid transparent;cursor:pointer;transition:.2s;line-height:1;text-decoration:none!important}
.lbf-btn svg{width:18px;height:18px}
.lbf-btn--primary{background:var(--lbf-orange);color:#fff;border-color:var(--lbf-orange)}
.lbf-btn--primary:hover{background:var(--lbf-orange-d);border-color:var(--lbf-orange-d);transform:translateY(-2px)}
.lbf-btn--dark{background:var(--lbf-anthra);color:#fff;border-color:var(--lbf-anthra)}
.lbf-btn--dark:hover{background:#0f1418;color:#fff;transform:translateY(-2px)}
.lbf-btn--ghost{background:transparent;color:var(--lbf-anthra);border-color:var(--lbf-anthra)}
.lbf-btn--ghost:hover{background:var(--lbf-anthra);color:#fff}
.lbf-btn--ghost-l{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.lbf-btn--ghost-l:hover{background:#fff;color:var(--lbf-anthra);border-color:#fff}
/* header */
.lbf-hd{position:fixed;top:0;left:0;right:0;z-index:1000;padding:14px 0 0}
.lbf-hd__top{background:rgba(255,255,255,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--lbf-line);border-radius:8px;box-shadow:0 10px 30px -14px rgba(35,42,49,.25);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 18px;max-width:var(--lbf-maxw);margin:0 auto;position:relative}
.lbf-hd__top::before{content:'';position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--lbf-orange),var(--lbf-orange-d));border-radius:8px 8px 0 0}
.lbf-logo{display:flex;align-items:center;gap:12px;flex-shrink:0}
.lbf-logo img{height:52px!important;width:auto}
.lbf-logo b{font-family:'Anton',sans-serif;font-weight:400;font-size:1.02rem;text-transform:uppercase;letter-spacing:.4px;color:var(--lbf-anthra);line-height:1}
.lbf-logo span{display:block;font-size:.66rem;font-weight:700;letter-spacing:1.5px;color:var(--lbf-orange-d);text-transform:uppercase}
.lbf-nav{display:flex;align-items:center;gap:2px}
.lbf-nav>li{position:relative;list-style:none}
.lbf-nav>li>a{display:flex;align-items:center;gap:5px;padding:12px 14px;font-weight:600;font-size:.95rem;color:var(--lbf-anthra);text-transform:uppercase;letter-spacing:.4px;border-radius:var(--lbf-radius);text-decoration:none}
.lbf-nav>li>a:hover,.lbf-nav>li.is-open>a{color:var(--lbf-orange-d);background:var(--lbf-bg-soft)}
.lbf-nav .caret{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:.2s}
.lbf-nav>li.is-open .caret{transform:rotate(-135deg);margin-top:2px}
/* mega menu */
.lbf-mega{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(8px);width:min(760px,88vw);background:#fff;border:1px solid var(--lbf-line);border-radius:10px;box-shadow:var(--lbf-shadow);padding:22px;opacity:0;visibility:hidden;transition:.22s;display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:8px 26px}
.lbf-nav>li.is-open .lbf-mega,.lbf-nav>li:focus-within .lbf-mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.lbf-mega::before{content:'';position:absolute;top:-18px;left:0;right:0;height:18px}
.lbf-mega h5{font-family:'Barlow',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;font-size:.72rem;color:var(--lbf-gray-m);margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid var(--lbf-line)}
.lbf-mega a{display:block;padding:7px 8px;border-radius:var(--lbf-radius);color:var(--lbf-anthra);font-weight:500;font-size:.92rem;text-decoration:none}
.lbf-mega a:hover{background:var(--lbf-bg-soft);color:var(--lbf-orange-d)}
.lbf-mega__feat{background:var(--lbf-anthra);border-radius:8px;padding:18px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px;position:relative;overflow:hidden;background-size:cover;background-position:center}
.lbf-mega__feat::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,42,49,.2),rgba(35,42,49,.92))}
.lbf-mega__feat b,.lbf-mega__feat span,.lbf-mega__feat a{position:relative;z-index:1}
.lbf-mega__feat b{font-family:'Anton',sans-serif;font-weight:400;font-size:1.15rem;text-transform:uppercase;letter-spacing:.5px;color:#fff}
.lbf-mega__feat span{font-size:.85rem;color:rgba(255,255,255,.8);margin:5px 0 12px}
.lbf-hd__cta{display:flex;align-items:center;gap:10px;flex-shrink:0}
.lbf-hd__tel{display:flex;flex-direction:column;line-height:1.05;text-align:right}
.lbf-hd__tel small{font-size:.68rem;text-transform:uppercase;letter-spacing:1px;color:var(--lbf-gray-m);font-weight:700}
.lbf-hd__tel a{font-family:'Anton',sans-serif;font-size:1.15rem;color:var(--lbf-anthra);letter-spacing:.5px;text-decoration:none}
.lbf-burger{display:none;flex-direction:column;gap:5px;background:var(--lbf-anthra);border:0;padding:11px;border-radius:var(--lbf-radius);cursor:pointer}
.lbf-burger span{width:22px;height:2px;background:#fff;display:block;transition:.2s}
/* mobile drawer */
.lbf-mob{position:fixed;inset:0;z-index:1100;background:var(--lbf-anthra);color:#fff;transform:translateX(100%);transition:.3s;overflow-y:auto;padding:80px 24px 40px;display:none}
.lbf-mob.is-open{transform:translateX(0)}
.lbf-mob a{display:block;color:#fff;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;font-size:1.05rem}
.lbf-mob a.sub{padding-left:16px;font-weight:400;text-transform:none;letter-spacing:0;font-size:.95rem;color:rgba(255,255,255,.75);border-bottom-color:rgba(255,255,255,.06)}
.lbf-mob .grp{font-family:'Anton',sans-serif;color:var(--lbf-orange);margin-top:18px;font-size:.85rem;letter-spacing:1.5px}
.lbf-mob__close{position:absolute;top:22px;right:22px;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer;line-height:1}
.lbf-mob__cta{margin-top:24px;display:flex;flex-direction:column;gap:12px}
body{padding-top:calc(var(--lbf-hd-h) + 20px)}
/* hero */
.lbf-hero{position:relative;color:#fff;overflow:hidden;background:var(--lbf-anthra);margin-top:-8px}
.lbf-hero__bg{position:absolute;inset:0;z-index:0}
.lbf-hero__bg img{width:100%;height:100%;object-fit:cover}
.lbf-hero__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,rgba(20,25,30,.94) 0%,rgba(28,34,40,.86) 42%,rgba(35,42,49,.55) 100%)}
.lbf-hero__in{position:relative;z-index:2;max-width:var(--lbf-maxw);margin:0 auto;padding:clamp(70px,10vw,120px) 22px clamp(60px,8vw,96px)}
.lbf-hero__col{max-width:680px}
.lbf-hero h1{color:#fff;margin-bottom:.35em}
.lbf-hero h1 em{font-style:normal;display:block;color:var(--lbf-orange)}
.lbf-hero__sub{font-size:1.22rem;color:rgba(255,255,255,.9);max-width:600px;margin-bottom:28px}
.lbf-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}
.lbf-hero__trust{display:flex;flex-wrap:wrap;gap:10px 26px}
.lbf-hero__trust span{display:flex;align-items:center;gap:9px;font-weight:600;font-size:.94rem;color:rgba(255,255,255,.92)}
.lbf-hero__trust svg{width:20px;height:20px;color:var(--lbf-orange);flex-shrink:0}
.lbf-hero__strip{position:relative;z-index:2;background:var(--lbf-orange);color:#fff}
.lbf-hero__strip .lbf-wrap{display:flex;flex-wrap:wrap;justify-content:space-around;gap:14px;padding:16px 22px}
.lbf-hero__strip b{font-family:'Anton',sans-serif;font-weight:400;font-size:1.05rem;letter-spacing:.5px;display:flex;align-items:center;gap:9px}
/* sections */
.lbf-sec{padding:clamp(56px,8vw,92px) 0;position:relative}
.lbf-sec--soft{background:var(--lbf-bg-soft)}
.lbf-sec--dark{background:var(--lbf-anthra);color:#fff}
.lbf-sec--dark h2,.lbf-sec--dark h3{color:#fff}
.lbf-sec--dark .lbf-lead{color:rgba(255,255,255,.82)}
.lbf-sec__head{max-width:760px;margin-bottom:44px}
.lbf-sec__head.center{margin:0 auto 48px;text-align:center}
.lbf-sec__head.center .lbf-eyebrow{justify-content:center}
/* split */
.lbf-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px);align-items:center;margin:0 0 clamp(40px,6vw,72px)}
.lbf-split:last-child{margin-bottom:0}
.lbf-split--rev .lbf-split__media{order:2}
.lbf-split__media{position:relative}
.lbf-split__media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;box-shadow:var(--lbf-shadow)}
.lbf-split__media::before{content:'';position:absolute;right:-14px;bottom:-14px;width:120px;height:120px;background:repeating-linear-gradient(-45deg,var(--lbf-orange) 0 10px,transparent 10px 20px);opacity:.5;z-index:-1;border-radius:8px}
.lbf-split__media .lbf-badge{position:absolute;left:18px;top:18px;background:var(--lbf-orange);color:#fff;font-family:'Anton',sans-serif;letter-spacing:.5px;padding:8px 14px;border-radius:var(--lbf-radius);font-size:.9rem;text-transform:uppercase}
.lbf-split ul{list-style:none;padding:0;margin:16px 0 0}
.lbf-split ul li{position:relative;padding:6px 0 6px 30px;font-weight:500}
.lbf-split ul li::before{content:'';position:absolute;left:0;top:12px;width:16px;height:9px;border-left:3px solid var(--lbf-orange);border-bottom:3px solid var(--lbf-orange);transform:rotate(-45deg)}
/* cards */
.lbf-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.lbf-card{background:#fff;border:1px solid var(--lbf-line);border-radius:10px;overflow:hidden;transition:.22s;display:flex;flex-direction:column}
.lbf-card:hover{transform:translateY(-5px);box-shadow:var(--lbf-shadow);border-color:transparent}
.lbf-card__img{aspect-ratio:16/10;overflow:hidden}
.lbf-card__img img{width:100%;height:100%;object-fit:cover;transition:.4s}
.lbf-card:hover .lbf-card__img img{transform:scale(1.06)}
.lbf-card__body{padding:22px;display:flex;flex-direction:column;flex:1}
.lbf-card h3{font-size:1.2rem;margin-bottom:10px}
.lbf-card p{color:var(--lbf-ink-soft);font-size:.96rem;flex:1}
.lbf-card__link{margin-top:14px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;font-size:.85rem;color:var(--lbf-orange-d);display:inline-flex;align-items:center;gap:7px}
.lbf-card__link::after{content:'';width:16px;height:9px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);transition:.2s}
.lbf-card:hover .lbf-card__link::after{transform:rotate(45deg) translate(2px,-2px)}
/* steps */
.lbf-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px;counter-reset:st}
.lbf-step{position:relative;padding:26px 22px;background:#fff;border:1px solid var(--lbf-line);border-radius:10px}
.lbf-sec--dark .lbf-step{background:var(--lbf-gray-d);border-color:rgba(255,255,255,.08)}
.lbf-step::before{counter-increment:st;content:counter(st);font-family:'Anton',sans-serif;font-size:2.4rem;color:var(--lbf-orange);line-height:1;display:block;margin-bottom:12px}
.lbf-step h4{margin-bottom:8px;text-transform:uppercase}
.lbf-step p{font-size:.94rem;color:var(--lbf-ink-soft);margin:0}
.lbf-sec--dark .lbf-step p{color:rgba(255,255,255,.72)}
/* stats */
.lbf-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;text-align:center}
.lbf-stat{padding:26px 16px;background:#fff;border:1px solid var(--lbf-line);border-radius:10px;border-top:4px solid var(--lbf-orange)}
.lbf-sec--dark .lbf-stat{background:var(--lbf-gray-d);border-color:rgba(255,255,255,.08);border-top-color:var(--lbf-orange)}
.lbf-stat b{font-family:'Anton',sans-serif;font-weight:400;font-size:2.7rem;color:var(--lbf-anthra);display:block;line-height:1}
.lbf-sec--dark .lbf-stat b{color:#fff}
.lbf-stat span{font-weight:600;text-transform:uppercase;letter-spacing:.6px;font-size:.82rem;color:var(--lbf-gray-m);margin-top:6px;display:block}
.lbf-sec--dark .lbf-stat span{color:rgba(255,255,255,.7)}
/* volume selector */
.lbf-vol{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}
.lbf-volc{background:#fff;border:2px solid var(--lbf-line);border-radius:10px;padding:22px 16px;text-align:center;transition:.2s;cursor:default}
.lbf-volc:hover{border-color:var(--lbf-orange);transform:translateY(-4px);box-shadow:var(--lbf-shadow)}
.lbf-volc__ic{height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.lbf-volc__ic svg{height:100%;color:var(--lbf-anthra)}
.lbf-volc b{font-family:'Anton',sans-serif;font-weight:400;font-size:1.9rem;color:var(--lbf-orange-d);display:block;line-height:1}
.lbf-volc b small{font-size:.85rem;color:var(--lbf-gray-m)}
.lbf-volc span{font-weight:600;font-size:.9rem;display:block;margin:6px 0 2px;color:var(--lbf-anthra)}
.lbf-volc em{font-style:normal;font-size:.82rem;color:var(--lbf-ink-soft)}
/* checks */
.lbf-checks{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.lbf-checkbox{background:#fff;border:1px solid var(--lbf-line);border-radius:10px;padding:24px}
.lbf-checkbox h4{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:1.1rem}
.lbf-checkbox ul{list-style:none;padding:0;margin:0}
.lbf-checkbox li{padding:6px 0 6px 28px;position:relative;font-size:.96rem}
.lbf-checkbox.ok li::before{content:'';position:absolute;left:0;top:10px;width:14px;height:8px;border-left:3px solid #1f9d55;border-bottom:3px solid #1f9d55;transform:rotate(-45deg)}
.lbf-checkbox.no li::before{content:'\2715';position:absolute;left:2px;top:5px;color:#d64545;font-weight:700}
.lbf-checkbox.ok h4 svg{color:#1f9d55}.lbf-checkbox.no h4 svg{color:#d64545}
/* zones */
.lbf-zones{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.lbf-zone{display:flex;align-items:center;gap:12px;padding:15px 18px;background:#fff;border:1px solid var(--lbf-line);border-left:4px solid var(--lbf-orange);border-radius:var(--lbf-radius);font-weight:600;color:var(--lbf-anthra)!important;text-decoration:none;transition:.2s}
.lbf-zone:hover{background:var(--lbf-anthra);color:#fff!important;border-left-color:var(--lbf-orange);transform:translateX(4px)}
.lbf-zone svg{width:20px;height:20px;color:var(--lbf-orange);flex-shrink:0}
.lbf-zone:hover svg{color:#fff}
/* faq */
.lbf-faq{max-width:840px;margin:0 auto}
.lbf-faqi{border:1px solid var(--lbf-line);border-radius:8px;margin-bottom:12px;background:#fff;overflow:hidden}
.lbf-faqi__q{width:100%;text-align:left;background:none;border:0;padding:20px 56px 20px 22px;font-family:'Barlow',sans-serif;font-weight:700;font-size:1.05rem;color:var(--lbf-anthra);cursor:pointer;position:relative}
.lbf-faqi__q::after{content:'';position:absolute;right:22px;top:50%;width:12px;height:12px;border-right:3px solid var(--lbf-orange);border-bottom:3px solid var(--lbf-orange);transform:translateY(-70%) rotate(45deg);transition:.25s}
.lbf-faqi.is-open .lbf-faqi__q::after{transform:translateY(-30%) rotate(-135deg)}
.lbf-faqi__a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.lbf-faqi__a div{padding:0 22px 20px;color:var(--lbf-ink-soft)}
/* cta band */
.lbf-ctaband{background:var(--lbf-anthra);color:#fff;position:relative;overflow:hidden}
.lbf-ctaband::before{content:'';position:absolute;right:-60px;top:0;bottom:0;width:340px;background:repeating-linear-gradient(-45deg,rgba(249,124,10,.16) 0 24px,transparent 24px 48px);transform:skewX(-12deg)}
.lbf-ctaband .lbf-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:clamp(38px,6vw,60px) 22px;position:relative;z-index:1}
.lbf-ctaband h2{color:#fff;margin:0 0 6px}
.lbf-ctaband p{color:rgba(255,255,255,.82);margin:0;max-width:520px}
.lbf-ctaband__act{display:flex;flex-direction:column;gap:12px;flex-shrink:0}
.lbf-ctaband__tel{font-family:'Anton',sans-serif;font-size:1.7rem;color:#fff;letter-spacing:.5px;text-align:center;text-decoration:none}
.lbf-ctaband__tel small{display:block;font-family:'Barlow';font-size:.72rem;letter-spacing:1.5px;color:var(--lbf-orange);text-transform:uppercase}
/* prose */
.lbf-prose{max-width:820px}
.lbf-prose.wide{max-width:960px}
.lbf-prose h2{margin-top:1.4em}
.lbf-prose h3{margin-top:1.3em;color:var(--lbf-gray-d)}
.lbf-prose ul{padding-left:0;list-style:none}
.lbf-prose ul li{position:relative;padding:5px 0 5px 26px}
.lbf-prose ul li::before{content:'';position:absolute;left:0;top:12px;width:13px;height:7px;border-left:3px solid var(--lbf-orange);border-bottom:3px solid var(--lbf-orange);transform:rotate(-45deg)}
.lbf-tablewrap{overflow-x:auto;margin:1.4em 0}
.lbf-table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:520px}
.lbf-table th{background:var(--lbf-anthra);color:#fff;font-family:'Barlow';font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.82rem;padding:13px 14px;text-align:left}
.lbf-table td{padding:12px 14px;border-bottom:1px solid var(--lbf-line)}
.lbf-table tr:nth-child(even) td{background:var(--lbf-bg-soft)}
.lbf-table td b{color:var(--lbf-orange-d)}
/* related */
.lbf-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.lbf-rel{display:block;padding:22px;background:#fff;border:1px solid var(--lbf-line);border-radius:10px;border-top:3px solid var(--lbf-orange);text-decoration:none;transition:.2s}
.lbf-rel:hover{transform:translateY(-4px);box-shadow:var(--lbf-shadow)}
.lbf-rel b{font-family:'Anton',sans-serif;font-weight:400;font-size:1.15rem;color:var(--lbf-anthra);text-transform:uppercase;letter-spacing:.4px;display:block;margin-bottom:6px}
.lbf-rel span{color:var(--lbf-ink-soft);font-size:.92rem}
/* breadcrumb */
.lbf-bc{background:var(--lbf-bg-soft);border-bottom:1px solid var(--lbf-line);font-size:.85rem}
.lbf-bc .lbf-wrap{padding:12px 22px}
.lbf-bc a{color:var(--lbf-gray-m)}
.lbf-bc span{color:var(--lbf-anthra);font-weight:600}
.lbf-bc i{color:var(--lbf-gray-m);font-style:normal;margin:0 8px}
/* form */
.lbf-form{background:#fff;border:1px solid var(--lbf-line);border-radius:12px;padding:clamp(24px,4vw,40px);box-shadow:var(--lbf-shadow)}
.lbf-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.lbf-field{display:flex;flex-direction:column;gap:6px}
.lbf-field.full{grid-column:1/-1}
.lbf-field label{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--lbf-gray-d)}
.lbf-field label i{color:var(--lbf-orange-d);font-style:normal}
.lbf-field input,.lbf-field select,.lbf-field textarea{font-family:'Barlow',sans-serif;font-size:1rem;padding:13px 14px;border:1.5px solid var(--lbf-line);border-radius:var(--lbf-radius);background:#fff;color:var(--lbf-ink);transition:.15s;width:100%}
.lbf-field input:focus,.lbf-field select:focus,.lbf-field textarea:focus{outline:none;border-color:var(--lbf-orange)}
.lbf-field textarea{min-height:110px;resize:vertical}
.lbf-hp{position:absolute;left:-9999px}
.lbf-consent{display:flex;gap:12px;align-items:flex-start;font-size:.9rem;color:var(--lbf-ink-soft);margin:6px 0 18px}
.lbf-consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--lbf-orange)}
.lbf-note{background:#e8f6ee;border-left:4px solid #1f9d55;padding:14px 18px;border-radius:var(--lbf-radius);color:#146c3a;margin-bottom:18px;font-weight:600}
.lbf-err{background:#fdeaea;border-left:4px solid #d64545;padding:14px 18px;border-radius:var(--lbf-radius);color:#a12626;margin-bottom:18px;font-weight:600}
/* footer */
.lbf-ft{background:var(--lbf-anthra);color:rgba(255,255,255,.72);font-size:.95rem}
.lbf-ft__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:36px;padding:clamp(46px,6vw,68px) 0 40px}
.lbf-ft__top .lbf-wrap{display:contents}
.lbf-ft h5{font-family:'Anton',sans-serif;font-weight:400;color:#fff;text-transform:uppercase;letter-spacing:.6px;font-size:1.05rem;margin:0 0 16px}
.lbf-ft img.lbf-ft__logo{height:56px;width:auto;margin-bottom:14px}
.lbf-ft ul{list-style:none;padding:0;margin:0}
.lbf-ft li{margin-bottom:9px}
.lbf-ft a{color:rgba(255,255,255,.72);text-decoration:none}
.lbf-ft a:hover{color:var(--lbf-orange)}
.lbf-ft__contact div{display:flex;gap:10px;align-items:flex-start;margin-bottom:11px}
.lbf-ft__contact svg{width:18px;height:18px;color:var(--lbf-orange);flex-shrink:0;margin-top:3px}
.lbf-ft__contact a,.lbf-ft__contact span{color:#fff;font-weight:500}
.lbf-ft__bot{border-top:1px solid rgba(255,255,255,.1)}
.lbf-ft__bot .lbf-wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 22px;font-size:.85rem}
.lbf-ft__bot a{color:rgba(255,255,255,.6)}
/* reveal */
.lbf-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.lbf-reveal.is-in{opacity:1;transform:none}
html:not(.js) .lbf-reveal{opacity:1;transform:none}
/* responsive */
@media(max-width:1080px){
 .lbf-nav,.lbf-hd__tel{display:none}
 .lbf-burger{display:flex}
 .lbf-mob{display:block}
 .lbf-logo img{height:46px!important}
}
@media(max-width:820px){
 body{font-size:16px}
 .lbf-split{grid-template-columns:1fr}
 .lbf-split--rev .lbf-split__media{order:0}
 .lbf-checks{grid-template-columns:1fr}
 .lbf-ft__top{grid-template-columns:1fr 1fr;gap:28px}
 .lbf-ctaband .lbf-wrap{flex-direction:column;align-items:flex-start}
}
@media(max-width:560px){
 .lbf-form__row{grid-template-columns:1fr}
 .lbf-ft__top{grid-template-columns:1fr}
 .lbf-hero__cta{flex-direction:column;align-items:stretch}
 .lbf-hero__cta .lbf-btn{width:100%}
 .lbf-hd__top{padding:8px 12px}
 .lbf-logo b{font-size:.9rem}
}
/* header overlap hero (first-child) */
#lbf-main>.lbf-hero:first-child{margin-top:calc(-1 * (var(--lbf-hd-h) + 20px))}
#lbf-main>.lbf-hero:first-child .lbf-hero__in{padding-top:calc(var(--lbf-hd-h) + 20px + clamp(46px,7vw,82px))}

/* hero h1 sizing - max 2 lines */
.lbf-hero h1{font-size:clamp(2.05rem,4.4vw,3.55rem);text-wrap:balance}
.lbf-hero h1 em{line-height:1.04}
