*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#111;color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.page{max-width:1500px;margin:auto;background:#111}header{height:92px;display:flex;align-items:center;padding:0 5%;border-bottom:1px solid #292929;position:sticky;top:0;z-index:20;background:#111}.brand{line-height:.8}.gmgb{font-size:34px;font-weight:1000;color:#d7a82d}.surf{font-size:10px;font-weight:800;letter-spacing:6px;margin-top:12px}nav{margin-left:auto;display:flex;gap:25px;align-items:center;font-size:11px;font-weight:900}.active{color:#d7a82d}.quote{background:#d7a82d;color:#111;padding:15px 19px}.hero{min-height:520px;padding:82px 5%;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:50px;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.45)),var(--hero) center/cover}.kicker{font-size:10px;font-weight:900;letter-spacing:2px;color:#d7a82d}.hero h1{font-size:58px;line-height:.94;letter-spacing:-3px;margin:16px 0 22px}.hero p{max-width:650px;color:#d1d1d1;line-height:1.7;font-size:15px}.actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 19px;font-size:11px;font-weight:900}.gold{background:#d7a82d;color:#111}.outline{border:1px solid #777}.heroPanel{background:rgba(16,16,16,.92);border-top:4px solid #d7a82d;padding:28px}.heroPanel small{color:#aaa;font-size:9px;letter-spacing:1.5px}.heroPanel h2{font-size:22px;margin:10px 0 18px}.heroPanel div{border-top:1px solid #333;padding:13px 0;font-size:11px;font-weight:800}.heroPanel div:before{content:'✓';color:#d7a82d;margin-right:9px}.intro{background:#f4f2ed;color:#171717;padding:74px 5%;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.intro h2,.services h2,.work h2{font-size:41px;line-height:1;margin:12px 0 20px;letter-spacing:-1.5px}.intro p{color:#666;line-height:1.75;font-size:14px}.trust{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trust article{background:#fff;border-left:4px solid #d7a82d;padding:22px}.trust b{font-size:14px}.trust p{font-size:12px;line-height:1.55;margin:8px 0 0}.services{padding:75px 5%}.serviceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}.service{border:1px solid #333;padding:24px;min-height:220px}.service small{color:#d7a82d;font-weight:900}.service h3{font-size:18px;margin:18px 0 12px}.service p{font-size:12.5px;line-height:1.6;color:#aaa}.work{background:#f4f2ed;color:#171717;padding:75px 5%}.workGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:30px}.work img{width:100%;height:390px;object-fit:cover;display:block}.workCopy{background:#fff;padding:40px;display:flex;flex-direction:column;justify-content:center}.workCopy p{color:#666;line-height:1.7;font-size:14px}.nearby{padding:58px 5%;border-top:1px solid #292929}.nearby h2{font-size:28px;margin:0 0 22px}.nearbyLinks{display:flex;gap:10px;flex-wrap:wrap}.nearbyLinks a{border:1px solid #444;padding:12px 15px;font-size:11px;font-weight:800}.nearbyLinks a:hover{border-color:#d7a82d;color:#d7a82d}.cta{background:#d7a82d;color:#111;padding:64px 5%;display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{font-size:40px;line-height:1;margin:0 0 12px}.cta p{margin:0;max-width:650px;line-height:1.6}.cta .button{background:#111;color:#fff;white-space:nowrap}footer{padding:34px 5%;background:#0b0b0b;color:#999}.footerInner{display:flex;justify-content:space-between;gap:30px;font-size:10px}.footerGold{color:#d7a82d}@media(max-width:900px){nav a:not(.quote){display:none}.hero,.intro,.workGrid{grid-template-columns:1fr}.heroPanel{display:none}.serviceGrid{grid-template-columns:1fr 1fr}}@media(max-width:620px){header{height:74px;padding:0 20px}.gmgb{font-size:29px}.surf{font-size:8px;letter-spacing:4px;margin-top:10px}.quote{padding:12px;font-size:9px}.hero,.intro,.services,.work,.nearby,.cta{padding-left:20px;padding-right:20px}.hero{min-height:500px;padding-top:65px;padding-bottom:65px}.hero h1{font-size:42px}.actions{flex-direction:column;align-items:stretch}.intro,.workGrid{gap:28px}.intro h2,.services h2,.work h2,.cta h2{font-size:33px}.trust,.serviceGrid{grid-template-columns:1fr}.work img{height:270px}.workCopy{padding:28px}.cta,.footerInner{display:block}.cta .button{margin-top:25px}.footerGold{display:block;margin-top:12px}}
