:root{--gold:#dcae4d;--black:#070707;--panel:#111;--text:#f5f3ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--text);font-family:Arial,Helvetica,sans-serif}header{height:82px;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:34px;padding:10px 4%;background:rgba(5,5,5,.96);border-bottom:1px solid #3a2b12}.brand img,footer img{width:190px;max-height:62px;object-fit:contain;background:#050505;border-radius:4px}nav{display:flex;gap:30px;margin-left:auto}a{color:inherit;text-decoration:none}nav a:hover,nav a.active{color:var(--gold)}.btn{display:inline-block;background:linear-gradient(90deg,#efc566,#c88e27);color:#080808;font-weight:800;padding:16px 24px;border:0;cursor:pointer}.outline{background:transparent;color:#f4c25a;border:1px solid #c9902e}.hero{min-height:650px;position:relative;background:linear-gradient(90deg,#070707 0%,rgba(7,7,7,.83) 38%,rgba(7,7,7,.1) 70%),url('card-reference.jpeg') center 46%/cover;display:flex;align-items:center;padding:70px 4%}.hero-copy{position:relative;z-index:2;max-width:660px}.hero-copy>span,.eyebrow{letter-spacing:5px;color:var(--gold);font-size:13px}.hero h1,.section h2,.page-hero h1{font-family:Georgia,serif;font-weight:400;line-height:1.03}.hero h1{font-size:68px;margin:18px 0}.hero h1 em,.section h2 em,.page-hero h1 em{font-style:normal;color:var(--gold)}.hero p{font-size:18px;line-height:1.6;max-width:590px}.trust{display:flex;gap:30px;margin-top:42px;font-size:13px}.hero aside{position:absolute;right:4%;top:120px;border-left:3px solid var(--gold);padding:20px 28px;line-height:2;letter-spacing:3px;background:rgba(0,0,0,.6)}.section{padding:70px 4%;border-top:1px solid #443317;max-width:1600px;margin:auto}.section h2{font-size:48px;margin:18px 0}.section p{color:#c9c9c9;line-height:1.7}.page-hero{min-height:330px;padding:90px 4% 60px;display:flex;align-items:end;background:linear-gradient(90deg,#070707 0%,rgba(7,7,7,.8) 55%,rgba(7,7,7,.3)),url('project-interior.jpeg') center/cover;border-bottom:1px solid #443317}.page-hero h1{font-size:58px;margin:14px 0}.page-hero p{max-width:700px;color:#ddd;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.cards article{min-height:190px;background:linear-gradient(#171717,#0d0d0d);border:1px solid #292929;padding:35px 22px;text-align:center;transition:.25s}.cards article:hover{transform:translateY(-4px);border-color:var(--gold)}.cards h3{font-family:Georgia,serif;font-size:21px}.split{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:center}.features{display:grid;grid-template-columns:1fr 1fr;gap:40px}.features b{color:var(--gold);font-size:18px}.features span{display:block;color:#ddd;font-weight:400;font-size:14px;margin-top:8px}.gallery-intro{max-width:720px;margin:-10px 0 28px}.real-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.real-gallery figure{margin:0;position:relative;overflow:hidden;border:1px solid rgba(214,164,61,.28);background:#111;min-height:270px}.real-gallery img{width:100%;height:270px;object-fit:cover;display:block;transition:.35s;filter:saturate(.94) contrast(1.04)}.real-gallery figure:hover img{transform:scale(1.035);filter:brightness(.8)}.real-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.9));font-weight:600}.real-gallery figure:nth-child(1),.real-gallery figure:nth-child(2){grid-column:span 2;min-height:360px}.real-gallery figure:nth-child(1) img,.real-gallery figure:nth-child(2) img{height:360px}.estimate{display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:45px;background:radial-gradient(circle at 70% 20%,rgba(220,174,77,.07),transparent 35%)}form{display:grid;grid-template-columns:1fr 1fr;gap:10px}input,select,textarea{background:#0c0c0c;border:1px solid #555;color:white;padding:13px}textarea{grid-column:1/-1;min-height:120px}form button{width:max-content}.contact{display:flex;flex-direction:column;gap:18px}.contact a{font-size:17px;font-weight:600}.contact a:hover{color:var(--gold)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.social-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.social-btn,.call-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid #c9a24a;border-radius:6px;font-weight:700;letter-spacing:.04em}.social-btn{color:#fff;background:#151515}.call-btn{color:#080808;background:#d1aa50}.social-icon{width:22px;height:22px;color:#d1aa50}.social-btn{gap:9px}.social-btn:hover{background:#d1aa50;color:#080808}.social-btn:hover .social-icon{color:#080808}footer{padding:28px 4%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #8c6627;color:#bbb}footer small{font-size:12px}.floating-call{position:fixed;right:18px;bottom:18px;z-index:50;background:#d1aa50;color:#080808;font-weight:800;padding:13px 18px;border-radius:999px;box-shadow:0 8px 25px #0008}@media(max-width:900px){header nav{display:none}.outline{margin-left:auto}.hero{min-height:600px}.hero h1{font-size:48px}.hero aside{display:none}.trust{flex-direction:column;gap:12px}.cards{grid-template-columns:1fr 1fr}.split,.estimate,.contact-layout{grid-template-columns:1fr}.real-gallery{grid-template-columns:1fr 1fr}.real-gallery figure,.real-gallery figure:nth-child(1),.real-gallery figure:nth-child(2){grid-column:span 1;min-height:220px}.real-gallery img,.real-gallery figure:nth-child(1) img,.real-gallery figure:nth-child(2) img{height:220px}footer{flex-direction:column;gap:18px;text-align:center}}@media(max-width:560px){header{padding:10px 16px}.brand img{width:145px}.outline{font-size:12px;padding:12px}.hero{padding:55px 20px}.hero h1{font-size:42px}.page-hero{padding:70px 20px 45px}.page-hero h1{font-size:44px}.section{padding:55px 20px}.section h2{font-size:38px}.cards,.features,.real-gallery{grid-template-columns:1fr}form{grid-template-columns:1fr}textarea{grid-column:auto}.real-gallery img,.real-gallery figure:nth-child(1) img,.real-gallery figure:nth-child(2) img{height:260px}.floating-call{left:16px;right:16px;text-align:center}.social-actions{flex-direction:column}.social-btn,.call-btn{width:100%}}
.home-social{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:24px}.social-btn{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid #c9a34b;border-radius:999px;color:#d7b45a;text-decoration:none;font-weight:700;background:#0a0a0a;transition:.2s}.social-btn:hover{transform:translateY(-2px);background:#15120a}.social-icon{width:22px;height:22px;display:grid;place-items:center;border:1px solid #d7b45a;border-radius:50%;font-size:13px;color:#d7b45a}

/* Premium social links on Home */
.home-social{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap;margin-top:26px}.home-social .social-card{min-width:235px;display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid rgba(220,174,77,.55);border-radius:12px;background:linear-gradient(145deg,rgba(25,25,25,.96),rgba(8,8,8,.96));box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .2s,border-color .2s,box-shadow .2s}.home-social .social-card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 12px 30px rgba(0,0,0,.42),0 0 0 1px rgba(220,174,77,.12)}.home-social .social-logo{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#efc566,#bd8121);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.home-social .social-logo svg{width:22px;height:22px;fill:#080808;stroke:#080808;stroke-width:1.8}.home-social .facebook-logo svg{width:20px;height:20px;stroke:none}.home-social .instagram-logo svg{fill:none}.home-social .instagram-logo .ig-dot{fill:#080808;stroke:none}.home-social .social-copy{display:flex;flex-direction:column;line-height:1.15}.home-social .social-copy strong{font-size:14px;color:#fff;letter-spacing:.02em}.home-social .social-copy small{margin-top:5px;font-size:11px;color:#c6bda9}.home-social .social-arrow{margin-left:auto;color:var(--gold);font-size:18px}.home-social .social-card:hover .social-arrow{transform:translate(2px,-2px)}@media(max-width:560px){.home-social{display:grid;grid-template-columns:1fr 1fr;gap:9px}.home-social .social-card{min-width:0;padding:10px}.home-social .social-logo{width:34px;height:34px;flex-basis:34px}.home-social .social-copy small{display:none}.home-social .social-arrow{display:none}}

/* Always-visible hamburger navigation */
header nav, header > .outline{display:none!important}
.menu-toggle{margin-left:auto;width:52px;height:52px;border:1px solid rgba(220,174,77,.65);border-radius:10px;background:#0c0c0c;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer;z-index:102;color:var(--gold)}
.menu-toggle span{width:25px;height:2px;background:var(--gold);display:block;transition:.3s}
.menu-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu-toggle.open span:nth-child(2){opacity:0}
.menu-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.menu-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.58);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:.3s}
.menu-overlay.open{opacity:1;visibility:visible}
.side-menu{position:absolute;right:0;top:0;height:100%;width:min(390px,88vw);background:linear-gradient(160deg,#111,#050505);border-left:1px solid #6d5021;padding:105px 34px 35px;transform:translateX(100%);transition:transform .36s cubic-bezier(.22,.8,.25,1);box-shadow:-20px 0 50px #0009}
.menu-overlay.open .side-menu{transform:translateX(0)}
.side-menu a{display:block;padding:17px 6px;border-bottom:1px solid #2c261b;font-family:Georgia,serif;font-size:27px;transition:.2s}.side-menu a:hover{color:var(--gold);padding-left:13px}.side-menu .menu-estimate{margin-top:28px;background:linear-gradient(90deg,#efc566,#c88e27);color:#080808!important;text-align:center;font-family:Arial,sans-serif;font-size:15px;font-weight:800;border:0;padding:16px}
body.menu-open{overflow:hidden}
/* Page entrance and exit animations */
body{opacity:0;transform:translateY(10px);transition:opacity .42s ease,transform .42s ease}
body.page-ready{opacity:1;transform:none}
body.page-leaving{opacity:0;transform:translateY(-8px)}
@media(prefers-reduced-motion:reduce){body,.menu-overlay,.side-menu,.menu-toggle span{transition:none!important;transform:none!important}}

/* LBMA Home hero video */
.video-hero{position:relative;overflow:hidden;isolation:isolate;min-height:620px}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.hero-video-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.48),rgba(0,0,0,.62));z-index:-2}
.video-hero .hero-copy{position:relative;z-index:1}
@media(max-width:700px){.video-hero{min-height:560px}.hero-video-overlay{background:rgba(0,0,0,.64)}}
