:root{
  --lsb-dk:#1a1a1a;--lsb-gold:#B4833D;--lsb-gold2:#996f34;--lsb-gold3:#c39c64;
  --lsb-cr:#F5F0E8;--lsb-cr2:#ede7da;--lsb-tx:#3a3a3a;--lsb-tx2:#666666;
  --lsb-sh:0 8px 28px rgba(0,0,0,.12);--lsb-sh-sm:0 3px 14px rgba(0,0,0,.07);
  --lsb-r:16px;--lsb-r-lg:22px;--lsb-r-sm:10px;
}
body:has(.lsb-page){overflow-x:hidden !important;}.post-content:has(.lsb-page){overflow:visible !important;}
.lsb-page,.lsb-page *{box-sizing:border-box;}
.lsb-page{font-family:inherit;color:var(--lsb-tx);line-height:1.7;font-size:16px;background:#fff;}
.lsb-page p{margin:0 0 14px;}
.lsb-page a{color:var(--lsb-gold);}
.lsb-page h1,.lsb-page h2,.lsb-page h3{color:var(--lsb-dk);font-weight:900;line-height:1.15;margin:28px 0 12px;}

/* SCROLL REVEAL */
.lsb-fu{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease;}
.lsb-fu.lsb-vis{opacity:1;transform:translateY(0);}

/* BUTTONS */
.lsb-btn-gold{display:inline-flex;align-items:center;gap:6px;padding:13px 26px;border-radius:999px;font-size:14px;font-weight:800;background:var(--lsb-gold);color:#fff!important;text-decoration:none;border:0;cursor:pointer;box-shadow:0 8px 24px rgba(180,131,61,0.35);transition:filter .2s,transform .15s;}
.lsb-btn-gold:hover{filter:brightness(1.08);transform:translateY(-2px);}
.lsb-btn-out{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;border-radius:999px;font-size:14px;font-weight:700;background:transparent;color:var(--lsb-dk)!important;text-decoration:none;border:1.5px solid rgba(26,26,26,.18);cursor:pointer;transition:border-color .2s;}
.lsb-btn-out:hover{border-color:var(--lsb-gold);color:var(--lsb-gold)!important;}

/* ── ANCHOR HERO (light) ── */
.lsb-hero-anchor{position:relative;background:var(--lsb-cr);padding:36px 24px;text-align:center;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);}
.lsb-hero-anchor::before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(180,131,61,.08),transparent 70%);top:-200px;right:-100px;pointer-events:none;}
.lsb-hero-anchor::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(180,131,61,.06),transparent 70%);bottom:-100px;left:-60px;pointer-events:none;}
.lsb-hero-anchor-inner{position:relative;z-index:1;max-width:800px;margin:0 auto;}
.lsb-hero-anchor .lsb-cat{display:inline-block;padding:5px 16px;border-radius:999px;background:rgba(180,131,61,.12);border:1px solid rgba(180,131,61,.28);color:var(--lsb-gold2);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px;}
.lsb-hero-anchor h1{font-size:38px;font-weight:900;color:var(--lsb-dk);letter-spacing:-.03em;margin:0 0 10px;}
.lsb-hero-anchor h1 em{font-style:normal;color:var(--lsb-gold);}
.lsb-hero-anchor .lsb-sub{font-size:14px;color:var(--lsb-tx2);margin-bottom:20px;max-width:600px;margin-left:auto;margin-right:auto;}
.lsb-hero-anchor .lsb-hbtns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px;}
@media(max-width:640px){
  .lsb-hero-anchor{padding:28px 16px;}
  .lsb-hero-anchor h1{font-size:20px!important;letter-spacing:-.02em;}
}

/* ── TRUST BAR ── */
.lsb-trust{display:flex;gap:32px;flex-wrap:wrap;justify-content:center;padding:12px 24px;background:var(--lsb-cr2);border-bottom:1px solid rgba(180,131,61,.10);position:relative;width:100vw;margin-left:calc(50% - 50vw);}
.lsb-trust-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--lsb-tx);font-weight:600;}
.lsb-trust-dot{width:6px;height:6px;border-radius:50%;background:var(--lsb-gold);flex-shrink:0;}

/* ── MARQUEE (dark) ── */
.lsb-mq{overflow:hidden;padding:13px 0;background:var(--lsb-dk);position:relative;width:100vw;margin-left:calc(50% - 50vw);}
.lsb-mqt{display:flex;gap:28px;width:max-content;animation:lsbmq 32s linear infinite;}
@keyframes lsbmq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.lsb-mqi{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:rgba(180,131,61,.85);text-transform:uppercase;letter-spacing:.6px;}
.lsb-mqi::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--lsb-gold);flex-shrink:0;}

/* ── STRIP full-width ── */
.lsb-strip{position:relative;height:360px;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);}
.lsb-strip img{width:100%;height:100%;object-fit:cover;display:block;}
.lsb-strip::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(26,26,26,.45) 0%,transparent 60%);}
.lsb-strip-cap{position:absolute;bottom:16px;left:28px;font-size:12px;color:rgba(255,255,255,.65);font-style:italic;z-index:2;}

/* ── INTRO 2-col ── */
.lsb-intro{margin-bottom:44px;}
.lsb-intro-label{font-size:11px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:var(--lsb-gold2);margin-bottom:12px;}
.lsb-intro-cols{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;}
.lsb-intro-lead{font-size:16px;color:var(--lsb-tx);line-height:1.82;font-weight:500;}
.lsb-intro-lead::first-letter{font-size:72px;font-weight:900;float:left;line-height:.8;margin:6px 10px 0 0;color:var(--lsb-dk);}
.lsb-intro-sec{font-size:16px;color:var(--lsb-tx);line-height:1.82;font-weight:500;border-left:3px solid rgba(180,131,61,.35);padding-left:22px;margin-top:4px;}

/* ── H2 ── */
.lsb-h2{font-size:28px;font-weight:900;color:var(--lsb-dk);margin:48px 0 16px;line-height:1.1;letter-spacing:-.025em;}
.lsb-h2 em{font-style:normal;color:var(--lsb-gold2);}

/* ── VIDEO + ATRIBUTOS ── */
.lsb-vidblock{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:center;margin:40px 0;}
.lsb-vwrap{position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--lsb-sh);aspect-ratio:9/16;max-height:440px;background:var(--lsb-dk);cursor:pointer;}
.lsb-vwrap video{width:100%;height:100%;object-fit:cover;display:block;}
.lsb-vmute{position:absolute;bottom:10px;right:10px;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;font-size:13px;z-index:2;}
.lsb-attr-item{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid rgba(26,26,26,.07);border-radius:11px;margin-bottom:9px;transition:box-shadow .2s,transform .2s;}
.lsb-attr-item:last-child{margin-bottom:0;}
.lsb-attr-item:hover{box-shadow:var(--lsb-sh-sm);transform:translateX(3px);}
.lsb-attr-icon{width:44px;height:44px;border-radius:11px;background:var(--lsb-gold);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;}
.lsb-attr-icon svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;}
.lsb-attr-strong{display:block;font-size:14px;font-weight:800;color:var(--lsb-dk);margin-bottom:2px;}
.lsb-attr-span{font-size:12px;color:var(--lsb-tx2);}

/* ── SPLIT HERO (service/commercial) ── */
.lsb-hero-split{display:grid;grid-template-columns:1fr 1fr;min-height:420px;max-height:560px;overflow:hidden;position:relative;width:100vw;margin-left:calc(50% - 50vw);}
.lsb-hero-split-left{background:#F8F5F0;padding:56px 48px 56px 56px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
.lsb-hero-split-left::before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;border:1.5px solid rgba(180,131,61,.12);top:-100px;right:-80px;pointer-events:none;}
.lsb-hero-split-left::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:1.5px solid rgba(180,131,61,.08);bottom:-60px;left:40%;pointer-events:none;}
.lsb-split-grid{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(180,131,61,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(180,131,61,.07) 1px,transparent 1px);background-size:30px 30px;}
.lsb-split-cat{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;background:rgba(180,131,61,.12);border:1px solid rgba(180,131,61,.28);color:var(--lsb-gold2);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1;}
.lsb-split-cat::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--lsb-gold);flex-shrink:0;}
.lsb-split-divider{position:absolute;right:0;top:10%;bottom:10%;width:3px;background:linear-gradient(to bottom,transparent,var(--lsb-gold) 30%,var(--lsb-gold) 70%,transparent);z-index:10;opacity:.30;}
.lsb-hero-split-left h1{font-size:44px;font-weight:900;color:var(--lsb-dk);line-height:1.0;letter-spacing:-.04em;margin-bottom:16px;position:relative;z-index:1;}
.lsb-hero-split-left h1 em{font-style:normal;color:var(--lsb-gold);}
.lsb-hero-split-left p{font-size:14px;color:var(--lsb-tx2);line-height:1.75;margin-bottom:24px;max-width:400px;position:relative;z-index:1;}
.lsb-split-btns{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;position:relative;z-index:1;}
.lsb-split-stats{display:flex;gap:28px;flex-wrap:wrap;padding-top:18px;border-top:1.5px solid rgba(180,131,61,.18);position:relative;z-index:1;}
.lsb-split-stat-num{display:block;font-size:24px;font-weight:900;color:var(--lsb-dk);line-height:1;letter-spacing:-.03em;}
.lsb-split-stat-num em{font-style:normal;color:var(--lsb-gold);}
.lsb-split-stat-lbl{font-size:9px;font-weight:800;color:var(--lsb-tx2);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;}
.lsb-hero-split-right{position:relative;overflow:hidden;background:#F8F5F0;max-height:560px;}
.lsb-hero-split-right img{width:100%;height:100%;min-height:360px;object-fit:cover;object-position:center;display:block;}
.lsb-hero-split-right::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to right,#F8F5F0 0%,transparent 28%);}
.lsb-hero-split-right::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,transparent 70%,rgba(248,245,240,.35) 100%);}

/* ── GALLERY 4x2 ── */
.lsb-gallery-wrap{position:relative;padding:52px 0;margin-top:48px;margin-bottom:48px;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);}
.lsb-gallery-wrap::before{content:"";position:absolute;width:580px;height:580px;border-radius:50%;border:1.5px solid rgba(180,131,61,.08);top:-190px;right:-140px;pointer-events:none;}
.lsb-gallery-wrap::after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;border:1.5px solid rgba(180,131,61,.06);bottom:-90px;left:-70px;pointer-events:none;}
.lsb-gallery-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(180,131,61,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(180,131,61,.04) 1px,transparent 1px);background-size:36px 36px;}
.lsb-gallery-inner{position:relative;z-index:1;padding:0 24px;max-width:1200px;margin:0 auto;}
.lsb-gallery-hdr{margin-bottom:24px;}
.lsb-gallery-hdr .lsb-intro-label{margin-bottom:6px;}
.lsb-gallery-hdr h2{font-size:26px;font-weight:900;color:var(--lsb-dk);margin:0;line-height:1.1;letter-spacing:-.025em;}
.lsb-gallery-hdr h2 em{font-style:normal;color:var(--lsb-gold2);}
.lsb-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,210px);gap:10px;}
.lsb-gitem{border-radius:12px;overflow:hidden;border:1px solid rgba(180,131,61,.12);box-shadow:0 4px 18px rgba(0,0,0,.08);cursor:pointer;position:relative;transition:transform .25s,box-shadow .25s;}
.lsb-gitem:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.14);}
.lsb-gitem img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}
.lsb-gitem:hover img{transform:scale(1.04);}
.lsb-gitem::after{content:"⊕";position:absolute;inset:0;background:rgba(26,26,26,.26);display:flex;align-items:center;justify-content:center;font-size:26px;color:rgba(255,255,255,.9);opacity:0;transition:opacity .22s;}
.lsb-gitem:hover::after{opacity:1;}
.lsb-gitem:first-child{grid-column:1;grid-row:1/span 2;border:2px solid rgba(180,131,61,.20);}

/* ── LIGHTBOX ── */
.lsb-lb{display:none;position:fixed;inset:0;z-index:99999;background:rgba(8,8,8,.93);align-items:center;justify-content:center;padding:20px;}
.lsb-lb.open{display:flex;}
.lsb-lb-img{max-width:90vw;max-height:88vh;border-radius:10px;object-fit:contain;box-shadow:0 24px 80px rgba(0,0,0,.6);}
.lsb-lb-close{position:fixed;top:18px;right:22px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.22);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.lsb-lb-prev,.lsb-lb-next{position:fixed;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.22);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.lsb-lb-prev:hover,.lsb-lb-next:hover{background:rgba(180,131,61,.45);}
.lsb-lb-prev{left:14px;}.lsb-lb-next{right:14px;}
.lsb-lb-ctr{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);font-size:12px;color:rgba(255,255,255,.50);font-weight:600;letter-spacing:.06em;}
.lsb-lb-dots{position:fixed;bottom:40px;left:50%;transform:translateX(-50%);display:flex;gap:6px;}
.lsb-lb-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.22);cursor:pointer;}
.lsb-lb-dot.active{background:var(--lsb-gold);}

/* ── 3-BOX ── */
.lsb-3box{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 32px;}
.lsb-box{background:var(--lsb-cr);border:1px solid var(--lsb-cr2);border-radius:20px;padding:24px 20px;border-top:3px solid rgba(180,131,61,.18);}
.lsb-box:nth-child(2){border-top-color:var(--lsb-gold);}
.lsb-box-icon{width:44px;height:44px;border-radius:11px;background:var(--lsb-gold);display:grid;place-items:center;margin-bottom:12px;}
.lsb-box-icon svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.lsb-box h4{font-size:14px;font-weight:800;color:var(--lsb-dk);margin:0 0 6px;}
.lsb-box p{font-size:13px;color:var(--lsb-tx);line-height:1.7;margin:0;}

/* ── CALLOUT ── */
.lsb-callout{background:rgba(180,131,61,.08);border:1px solid rgba(180,131,61,.20);border-left:4px solid var(--lsb-gold);border-radius:10px;padding:16px 22px;margin:28px 0;}
.lsb-callout p{color:var(--lsb-tx);font-size:15px;margin:0;line-height:1.75;}
.lsb-callout strong{color:var(--lsb-dk);}

/* ── CTA BAND ── */
.lsb-cta-band{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;margin-top:48px;margin-bottom:48px;position:relative;width:100vw;margin-left:calc(50% - 50vw);}
.lsb-cta-img{position:relative;overflow:hidden;}
.lsb-cta-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.lsb-cta-img::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to right,transparent 55%,rgba(26,26,26,.90) 100%);}
.lsb-cta-content{background:var(--lsb-dk);padding:70px 52px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
.lsb-cta-content::before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;border:1.5px solid rgba(255,255,255,.06);top:-100px;right:-60px;pointer-events:none;}
.lsb-cta-content::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:1.5px solid rgba(180,131,61,.12);bottom:-50px;left:-30px;pointer-events:none;}
.lsb-cta-pill{display:inline-block;padding:5px 14px;border-radius:999px;background:rgba(180,131,61,.15);border:1px solid rgba(180,131,61,.30);color:rgba(212,169,106,.9);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:16px;position:relative;z-index:1;}
.lsb-cta-content h3{font-size:26px;font-weight:900;color:#fff!important;line-height:1.1;letter-spacing:-.025em;margin-bottom:10px;position:relative;z-index:1;}
.lsb-cta-content h3 em{font-style:normal;color:var(--lsb-gold)!important;}
.lsb-cta-content p{font-size:13px;color:rgba(255,255,255,.80)!important;line-height:1.68;margin-bottom:18px;position:relative;z-index:1;}
.lsb-cta-stats{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px;position:relative;z-index:1;}
.lsb-cta-stat-num{display:block;font-size:26px;font-weight:900;color:var(--lsb-gold);line-height:1;letter-spacing:-.03em;}
.lsb-cta-stat-lbl{font-size:9px;font-weight:800;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.08em;}
.lsb-cta-btn{display:inline-flex;align-items:center;padding:13px 26px;border-radius:999px;background:var(--lsb-gold);color:#fff!important;font-weight:900;font-size:14px;border:0;cursor:pointer;text-decoration:none;box-shadow:0 8px 22px rgba(180,131,61,.36);max-width:fit-content;position:relative;z-index:1;transition:filter .2s;}
.lsb-cta-btn:hover{filter:brightness(1.08);}

/* ── FAQ ── */
.lsb-faq{margin:22px 0 36px;position:relative;z-index:2;}
.lsb-faq-item{background:#fff;border:1px solid rgba(26,26,26,.08);border-radius:14px;margin-bottom:8px;overflow:hidden;box-shadow:var(--lsb-sh-sm);transition:box-shadow .2s;}
.lsb-faq-item.open{box-shadow:var(--lsb-sh);}
.lsb-faq-q{width:100%;background:#fff;border:0;text-align:left;font-family:inherit;padding:16px 20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.lsb-faq-q span{font-size:15px;font-weight:800;color:var(--lsb-dk);line-height:1.3;}
.lsb-faq-tog{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;background:var(--lsb-cr);font-size:18px;font-weight:300;color:var(--lsb-dk);transition:transform .22s;}
.lsb-faq-item.open .lsb-faq-tog{transform:rotate(45deg);background:rgba(180,131,61,.12);color:var(--lsb-gold2);}
.lsb-faq-a{max-height:0;overflow:hidden;padding:0 20px;font-size:14px;color:var(--lsb-tx);line-height:1.75;transition:max-height .3s ease,padding .3s ease;}
.lsb-faq-item.open .lsb-faq-a{max-height:400px;padding:0 20px 16px;}

/* ── SERVICE CARDS ── */
.lsb-scards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 24px;}
.lsb-scards-3{grid-template-columns:repeat(3,1fr);}
.lsb-scard{background:#fff;border:1px solid rgba(26,26,26,.07);border-radius:12px;overflow:hidden;transition:box-shadow .2s,transform .2s;}
.lsb-scard:hover{box-shadow:var(--lsb-sh);transform:translateY(-3px);}
.lsb-scard-img{height:96px;overflow:hidden;background:var(--lsb-cr2);}
.lsb-scard-img img{width:100%;height:100%;object-fit:cover;display:block;}
.lsb-scard-b{padding:11px 13px;text-align:center;}
.lsb-scard-b h3{font-size:14px!important;font-weight:800;color:var(--lsb-dk);margin:0 0 8px;}
.lsb-scard-b a,.lsb-scard-b span{display:inline-block;padding:5px 14px;border-radius:5px;font-size:11px;font-weight:700;background:var(--lsb-cr);color:var(--lsb-gold2)!important;border:1px solid var(--lsb-cr2);text-decoration:none;}

/* ── CITIES LIST ── */
.lsb-clist{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:22px;}
.lsb-clist a{padding:9px 14px;border-radius:8px;background:var(--lsb-cr);border:1px solid var(--lsb-cr2);font-size:13px;color:var(--lsb-gold2)!important;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lsb-clist a::before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:var(--lsb-gold);flex-shrink:0;}
.lsb-clist a:hover{background:var(--lsb-cr2);}
@media(max-width:900px){.lsb-clist{grid-template-columns:repeat(3,1fr);}}
@media(max-width:640px){
  .lsb-clist{grid-template-columns:1fr 1fr;gap:5px;}
  .lsb-clist a{font-size:11px;padding:7px 10px;border:none;background:none;border-bottom:1px solid var(--lsb-cr2);border-radius:0;gap:6px;}
  .lsb-clist a::before{width:6px;height:6px;}
}

/* ── DIVIDER ── */
.lsb-divider{width:48px;height:4px;border-radius:2px;background:var(--lsb-gold);margin:44px 0;}

/* ── SIGNATURE ── */
.lsb-sig{background:var(--lsb-cr);border:1px solid var(--lsb-cr2);border-radius:20px;overflow:hidden;box-shadow:var(--lsb-sh);margin:40px 0 28px;}
.lsb-sig-grid{display:grid;grid-template-columns:220px 1fr;}
.lsb-sig-media{position:relative;overflow:hidden;background:var(--lsb-dk);min-height:220px;display:flex;align-items:center;justify-content:center;}
.lsb-sig-media img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;}
.lsb-sig-media::after{content:"";position:absolute;top:0;right:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--lsb-gold),var(--lsb-gold2));}
.lsb-sig-body{padding:32px 34px;display:flex;flex-direction:column;justify-content:center;}
.lsb-sig-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:rgba(180,131,61,.10);border:1px solid rgba(180,131,61,.22);color:var(--lsb-gold2);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;max-width:fit-content;}
.lsb-sig-body h3{font-size:22px;font-weight:900;color:var(--lsb-dk);margin-bottom:8px;}
.lsb-sig-body h3 span{color:var(--lsb-gold2);}
.lsb-sig-body p{color:var(--lsb-tx);font-size:14px;line-height:1.72;margin-bottom:14px;}
.lsb-sig-btns{display:flex;flex-wrap:wrap;gap:10px;}
.lsb-sig-btn{display:inline-flex;align-items:center;padding:10px 20px;border-radius:999px;background:var(--lsb-gold);color:#fff!important;font-weight:800;font-size:13px;border:0;cursor:pointer;text-decoration:none;}
.lsb-sig-outline{display:inline-flex;align-items:center;padding:9px 18px;border-radius:999px;border:1.5px solid rgba(26,26,26,.15);color:var(--lsb-dk)!important;font-weight:800;font-size:13px;text-decoration:none;}

/* ── SERVICES CAROUSEL ── */
.lsb-svc{background:var(--lsb-cr);border-top:1px solid var(--lsb-cr2);padding:48px 24px 40px;position:relative;width:100vw;margin-left:calc(50% - 50vw);}
.lsb-svc-head{text-align:center;margin-bottom:24px;}
.lsb-svc-pill{display:inline-block;padding:5px 14px;border-radius:999px;background:var(--lsb-dk);color:#fff;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;}
.lsb-svc-head h3{font-size:24px;font-weight:900;color:var(--lsb-dk);}
.lsb-svc-head h3 em{font-style:normal;color:var(--lsb-gold2);}
.lsb-svc-inner{max-width:1100px;margin:0 auto;}
.lsb-svc-track{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.lsb-svc-item{display:flex;flex-direction:column;align-items:center;gap:10px;}
.lsb-svc-img{width:110px;height:110px;border-radius:50%;overflow:hidden;border:2.5px solid rgba(180,131,61,.22);box-shadow:var(--lsb-sh-sm);}
.lsb-svc-img img{width:100%;height:100%;object-fit:cover;display:block;}
.lsb-svc-label{font-size:12px;font-weight:700;color:var(--lsb-dk);text-align:center;line-height:1.3;}

/* ── RELATED ── */
.lsb-related h3{font-size:18px;font-weight:800;color:var(--lsb-dk);margin-bottom:12px;}
.lsb-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:28px;}
.lsb-rcard{background:var(--lsb-cr);border:1px solid var(--lsb-cr2);border-radius:12px;padding:17px 20px;text-decoration:none;display:block;transition:box-shadow .2s,transform .2s;}
.lsb-rcard:hover{box-shadow:var(--lsb-sh);transform:translateY(-2px);}
.lsb-rcard span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--lsb-gold2);margin-bottom:6px;}
.lsb-rcard h4{font-size:15px;font-weight:800;color:var(--lsb-dk);line-height:1.3;margin:0;}
/* Subcategories — rich card grid with image + title + text + CTA */
.lsb-subcat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:20px 0 32px;}
.lsb-subcat-card{background:#fff;border:1px solid var(--lsb-cr2);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .22s,transform .22s;}
.lsb-subcat-card:hover{box-shadow:var(--lsb-sh);transform:translateY(-2px);}
.lsb-subcat-card-img{width:100%;height:200px;overflow:hidden;background:var(--lsb-cr2);}
.lsb-subcat-card-img img{width:100%;height:100%;object-fit:cover;display:block;}
.lsb-subcat-card-img-placeholder{background:linear-gradient(135deg,var(--lsb-cr),var(--lsb-cr2));}
.lsb-subcat-card-body{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1;}
.lsb-subcat-card-body h3{font-size:18px;font-weight:900;color:var(--lsb-dk);margin:0 0 10px;line-height:1.25;}
.lsb-subcat-card-body p{font-size:14px;color:var(--lsb-tx);line-height:1.6;margin:0 0 16px;flex:1;}
.lsb-subcat-card-btn{display:inline-block;align-self:flex-start;padding:8px 18px;border-radius:999px;background:var(--lsb-gold);color:#fff!important;font-weight:800;font-size:12px;text-decoration:none;transition:filter .15s;}
.lsb-subcat-card-btn:hover{filter:brightness(1.08);}
@media(max-width:640px){
  .lsb-subcat-grid{grid-template-columns:1fr;gap:14px;}
  .lsb-subcat-card-img{height:180px;}
}
.lsb-rcard{background:var(--lsb-cr);border:1px solid var(--lsb-cr2);border-radius:14px;padding:16px;display:block;text-decoration:none;transition:box-shadow .2s;}
.lsb-rcard:hover{box-shadow:var(--lsb-sh);}
.lsb-rcard span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--lsb-gold2);margin-bottom:4px;}
.lsb-rcard h4{font-size:13px;font-weight:800;color:var(--lsb-dk);line-height:1.35;}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .lsb-hero-split{grid-template-columns:1fr;min-height:unset;max-height:none;}
  .lsb-hero-split-right{height:200px;max-height:200px;order:-1;}
  .lsb-hero-split-right img{height:200px;min-height:unset;}
  .lsb-hero-split-right::before{background:linear-gradient(to bottom,transparent 38%,#F8F5F0 100%);}
  .lsb-hero-split-right::after{display:none;}
  .lsb-split-divider{display:none;}
  .lsb-hero-split-left{padding:16px 20px 20px;text-align:center;align-items:center;}
  .lsb-hero-split-left .lsb-split-cat{margin-bottom:8px;}
  .lsb-hero-split-left h1{margin-bottom:8px!important;}
  .lsb-hero-split-left p{margin-bottom:12px!important;line-height:1.55!important;}
  .lsb-split-btns{margin-bottom:12px!important;}
  .lsb-split-stats{padding-top:10px!important;}
  .lsb-hero-split-left h1{font-size:32px!important;}
  .lsb-hero-split-left::before,.lsb-hero-split-left::after{display:none;}
  .lsb-split-btns{justify-content:center;}
  .lsb-split-stats{justify-content:center;}
  .lsb-cta-band{grid-template-columns:1fr;}
  .lsb-cta-img{height:200px;}
  .lsb-cta-img::after{background:linear-gradient(to bottom,transparent 50%,rgba(26,26,26,.92) 100%);}
  .lsb-cta-content{padding:36px 28px;}
  .lsb-3box{grid-template-columns:1fr 1fr;}
  .lsb-gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,150px);}
  .lsb-gitem:first-child{grid-column:1;grid-row:1/span 2;}
  .lsb-sig-grid{grid-template-columns:1fr;}
  .lsb-sig-media{min-height:180px;}
  .lsb-sig-media::after{top:auto;left:0;right:0;bottom:0;width:auto;height:4px;}
  .lsb-intro-cols{grid-template-columns:1fr;}
  .lsb-intro-sec{border-left:0;border-top:2px solid rgba(180,131,61,.22);padding-left:0;padding-top:14px;}
  .lsb-svc-track{grid-template-columns:repeat(2,1fr);}
  .lsb-scards{grid-template-columns:1fr 1fr;}
  .lsb-scards-3{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  /* anchor h1 mobile handled in component CSS above */
  .lsb-hero-split-left h1{font-size:28px!important;}
  .lsb-h2{font-size:22px;}
  .lsb-3box{grid-template-columns:1fr;}
  .lsb-related-grid{grid-template-columns:1fr;}
  .lsb-strip{height:220px;}
  .lsb-vidblock{grid-template-columns:1fr;}
  .lsb-vwrap{max-height:260px;aspect-ratio:16/9;}
  .lsb-trust{gap:14px;padding:10px 16px;}
  .lsb-gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;}
  .lsb-gitem{height:130px;}
  .lsb-gitem:first-child{grid-column:1/span 2;grid-row:1;height:190px;}
  .lsb-scards{grid-template-columns:1fr!important;}
  .lsb-scards-3{grid-template-columns:1fr!important;}
}