/*
Theme Name: LGP Premium Design
Author: LGP General Management LLC
Description: Responsive black, gold and white custom homepage theme.
Version: 2.4.0
Requires at least: 6.0
Requires PHP: 7.4
*/

:root{--g:#f2b928;--d:#07111d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:#101722}a{text-decoration:none;color:inherit}.wrap{width:min(1500px,96%);margin:auto}.top{background:#07101a;color:#fff;padding:8px 0;font-size:12px}.topbar{display:flex;align-items:center;gap:18px}.top-email{margin-left:auto}.top-phone{color:var(--g);font-weight:900;white-space:nowrap}.site-header{background:#050a10;color:#fff;border-bottom:1px solid var(--g);position:sticky;top:0;z-index:9}.nav{min-height:92px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;flex:0 0 220px}.brand img{display:block;width:220px;max-width:220px;max-height:84px;height:auto;object-fit:contain;object-position:left center}.nav nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:22px;font-size:13px;font-weight:900;text-transform:uppercase;white-space:nowrap}.nav nav a{display:block;padding:10px 0}.nav nav a:hover{color:var(--g)}.mobile-call{display:none;color:var(--g);font-size:13px;font-weight:900;white-space:nowrap}
.hero{min-height:520px;background:linear-gradient(90deg,#07111d 0 43%,rgba(7,17,29,.72) 62%,rgba(7,17,29,.1)),url('assets/hero-house.jpg') right center/58% 100% no-repeat;color:#fff;display:flex;align-items:center}.hero .copy{max-width:760px;padding:60px 0}.eyebrow{color:var(--g);font-weight:900;letter-spacing:2px;text-transform:uppercase}.hero h1{font-size:clamp(48px,6vw,86px);line-height:.94;margin:18px 0 5px}.script{font:italic clamp(32px,4vw,56px) Georgia;color:var(--g)}.hero p{font-size:19px;line-height:1.45;max-width:620px}.btn{display:inline-block;padding:15px 24px;border:1px solid var(--g);font-weight:900;text-transform:uppercase;margin:8px 8px 0 0}.btn.gold{background:var(--g);color:#07111d}.services,.gallery,.reviews{padding:22px 0}.services h2,.why h2,.about h2,.gallery h2,.reviews h2,.estimate h2{margin:0;text-transform:uppercase}.servicegrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:15px}.service{height:155px;background:linear-gradient(145deg,#5e7183,#101b27);position:relative;color:#fff}.service span{position:absolute;bottom:0;left:0;right:0;padding:18px;background:linear-gradient(transparent,#07111d);font-weight:900;text-transform:uppercase}.whyabout{display:grid;grid-template-columns:1.6fr 1fr}.why{background:linear-gradient(120deg,#06101b,#152536);color:#fff;padding:30px 4vw}.why h2{color:var(--g)}.benefits,.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:22px;text-align:center}.benefit i{display:grid;place-items:center;width:55px;height:55px;border:1px solid var(--g);border-radius:50%;margin:auto auto 8px;color:var(--g);font-style:normal}.stats{grid-template-columns:repeat(4,1fr);border-top:1px solid #45515e;padding-top:18px}.stats b{font-size:25px}.stats small{display:block}.about{padding:30px;display:grid;grid-template-columns:1fr .8fr;gap:20px}.about img{width:100%;height:100%;object-fit:cover;min-height:230px}.lower{display:grid;grid-template-columns:1.1fr .8fr 1.2fr}.gallery,.reviews,.estimate{padding:24px 28px}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:12px 0}.thumb{height:80px;background:linear-gradient(145deg,#ccd4dc,#43576a)}.reviews{border-left:1px solid #ddd}.quote{background:#f0f1f3;padding:20px;border-radius:7px;margin-top:10px}.stars{color:var(--g);font-size:24px}.estimate{background:#07111d;color:#fff}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.formgrid input,.formgrid select,.formgrid textarea{padding:11px;border:0;border-radius:3px;width:100%}.formgrid textarea{grid-column:2;grid-row:1/4}.formgrid button{grid-column:1/3;width:100%;cursor:pointer}.footer{background:#06101a;color:#fff;padding:25px 0}.footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:20px;align-items:center}@media(max-width:1180px){.wrap{width:min(1500px,98%)}.brand{flex-basis:190px}.brand img{width:190px;max-width:190px}.nav nav{gap:15px;font-size:12px}}@media(max-width:1000px){.nav{min-height:80px}.brand{flex-basis:175px}.brand img{width:175px;max-width:175px;max-height:68px}.nav nav{display:none}.mobile-call{display:block;margin-left:auto}.servicegrid{grid-template-columns:repeat(3,1fr)}.whyabout,.lower{grid-template-columns:1fr}.benefits{grid-template-columns:repeat(3,1fr)}.hero{background-size:cover}.footer .wrap{grid-template-columns:1fr 1fr}}@media(max-width:700px){.top{padding:6px 0}.topbar{font-size:11px;gap:5px 12px;flex-wrap:wrap}.top-email{order:3;width:100%;margin-left:0;overflow-wrap:anywhere}.top-phone{margin-left:auto}.nav{min-height:72px}.brand{flex-basis:145px}.brand img{width:145px;max-width:145px;max-height:58px}.mobile-call{font-size:11px}.servicegrid,.benefits,.stats{grid-template-columns:1fr 1fr}.about,.formgrid{grid-template-columns:1fr}.formgrid textarea,.formgrid button{grid-column:1;grid-row:auto}.footer .wrap{grid-template-columns:1fr}.hero{background-image:linear-gradient(rgba(7,17,29,.86),rgba(7,17,29,.9)),url('assets/hero-house.jpg')}}


/* ===== LGP HEADER 2.3 - isolated selectors to avoid old Customizer CSS ===== */
.lgp-topbar{background:#07101a!important;color:#fff!important;padding:7px 0!important;font-size:12px!important;line-height:1.25!important}
.lgp-topbar-inner{display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important}
.lgp-email{margin-left:auto!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.lgp-top-phone{color:var(--g)!important;font-weight:900!important;white-space:nowrap!important;display:inline-block!important}
.lgp-site-header{background:#050a10!important;color:#fff!important;border-bottom:1px solid var(--g)!important;position:sticky!important;top:0!important;z-index:999!important;min-height:0!important}
.lgp-nav-row{height:105px!important;min-height:105px!important;display:flex!important;align-items:center!important;gap:26px!important;overflow:visible!important}
.lgp-brand{display:flex!important;align-items:center!important;flex:0 0 235px!important;width:235px!important;max-width:235px!important}
.lgp-brand img{display:block!important;width:235px!important;max-width:235px!important;height:auto!important;max-height:94px!important;object-fit:contain!important;object-position:left center!important}
.lgp-main-nav{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:24px!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important}
.lgp-main-nav a{display:inline-block!important;padding:12px 0!important;color:#fff!important;font-size:13px!important;line-height:1.1!important;white-space:nowrap!important}
.lgp-main-nav a:hover{color:var(--g)!important}
.lgp-mobile-menu{display:none!important;margin-left:auto!important;position:relative!important}
.lgp-mobile-menu summary{list-style:none!important;cursor:pointer!important;border:1px solid var(--g)!important;color:#fff!important;padding:10px 16px!important;font-weight:900!important;text-transform:uppercase!important}
.lgp-mobile-menu summary::-webkit-details-marker{display:none!important}
.lgp-mobile-links{position:absolute!important;right:0!important;top:48px!important;width:230px!important;background:#050a10!important;border:1px solid var(--g)!important;padding:10px!important;box-shadow:0 14px 35px rgba(0,0,0,.35)!important}
.lgp-mobile-links a{display:block!important;color:#fff!important;padding:11px 10px!important;font-weight:800!important;text-transform:uppercase!important}
.lgp-mobile-links a:hover{color:var(--g)!important}
.lgp-mobile-phone{color:var(--g)!important;border-top:1px solid rgba(242,185,40,.35)!important;margin-top:4px!important}

@media(max-width:1280px){
  .lgp-nav-row{gap:18px!important}
  .lgp-brand{flex-basis:205px!important;width:205px!important;max-width:205px!important}
  .lgp-brand img{width:205px!important;max-width:205px!important;max-height:86px!important}
  .lgp-main-nav{gap:16px!important;font-size:12px!important}
  .lgp-main-nav a{font-size:12px!important}
}

@media (min-width:901px) and (max-width:1150px){
  .lgp-nav-row{gap:10px!important;height:88px!important;min-height:88px!important}
  .lgp-brand{flex:0 0 145px!important;width:145px!important;max-width:145px!important}
  .lgp-brand img{width:145px!important;max-width:145px!important;max-height:72px!important}
  .lgp-main-nav{gap:10px!important}
  .lgp-main-nav a{font-size:10px!important;padding:8px 0!important}
}
@media(max-width:900px){
  .lgp-nav-row{height:88px!important;min-height:88px!important}
  .lgp-brand{flex-basis:185px!important;width:185px!important;max-width:185px!important}
  .lgp-brand img{width:185px!important;max-width:185px!important;max-height:74px!important}
  .lgp-main-nav{display:none!important}
  .lgp-mobile-menu{display:block!important}
}
@media(max-width:700px){
  .lgp-topbar{padding:6px 0!important}
  .lgp-topbar-inner{font-size:11px!important;gap:5px 10px!important;flex-wrap:wrap!important}
  .lgp-email{order:3!important;width:100%!important;margin-left:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .lgp-top-phone{margin-left:auto!important}
  .lgp-nav-row{height:78px!important;min-height:78px!important}
  .lgp-brand{flex-basis:155px!important;width:155px!important;max-width:155px!important}
  .lgp-brand img{width:155px!important;max-width:155px!important;max-height:64px!important}
}
