:root{--gold:#f4b000;--gold2:#ffc83d;--black:#090909;--charcoal:#151515;--gray:#6e6e6e;--light:#f3f3f0;--white:#fff;--max:1180px;--shadow:0 20px 55px rgba(0,0,0,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#181818;line-height:1.6;background:#fff}img{max-width:100%}a{text-decoration:none;color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.header{position:sticky;top:0;z-index:50;background:rgba(7,7,7,.97);border-bottom:1px solid #292929}.nav{height:82px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;color:#fff;gap:11px}.brand img{width:62px;height:62px;object-fit:cover;border-radius:4px}.brand span{display:flex;flex-direction:column;line-height:1}.brand b{font-size:24px;letter-spacing:1px}.brand small{font-size:11px;color:#bbb;text-transform:uppercase;margin-top:5px}.nav nav{display:flex;gap:24px;margin-left:auto}.nav nav a{color:#ddd;font-weight:700;font-size:14px}.nav nav a:hover{color:var(--gold)}.call-top,.button{font-weight:900;text-transform:uppercase;letter-spacing:.5px}.call-top{background:var(--gold);padding:12px 16px;color:#111}.menu{display:none;margin-left:auto;background:transparent;color:#fff;border:0;font-size:28px}.hero{min-height:700px;color:#fff;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.72) 52%,rgba(0,0,0,.28)),url('assets/projects/hero-driveway.jpg') center 58%/cover no-repeat}.hero-content{display:grid;grid-template-columns:1.45fr .65fr;gap:70px;align-items:center;padding:90px 0}.kicker{color:var(--gold);text-transform:uppercase;font-weight:900;letter-spacing:2.4px;font-size:13px;margin:0 0 14px}.hero h1,.heading h2,.about h2,.areas h2,.contact h2{font-family:Impact,'Arial Narrow Bold',sans-serif;text-transform:uppercase;line-height:.95;letter-spacing:.5px}.hero h1{font-size:clamp(58px,8vw,102px);margin:0 0 24px;font-weight:400}.hero h1 em{font-style:normal;color:var(--gold)}.lead{font-size:19px;max-width:750px;color:#ddd}.actions{display:flex;gap:14px;margin:30px 0}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:0 25px;border:2px solid var(--gold);cursor:pointer}.primary{background:var(--gold);color:#111}.primary:hover{background:var(--gold2)}.ghost{color:#fff}.full{width:100%}.proof{display:flex;flex-wrap:wrap;gap:20px;font-size:14px;color:#ddd}.quote-card{background:rgba(10,10,10,.94);border:1px solid #363636;padding:28px;box-shadow:var(--shadow);text-align:center}.quote-card img{width:220px}.quote-card h2{font-size:25px;margin:6px 0}.quote-card p{color:#bbb;font-size:14px}.goldbar{background:var(--gold);padding:22px 0}.goldgrid{display:grid;grid-template-columns:repeat(4,1fr)}.goldgrid div{padding:0 25px;border-right:1px solid rgba(0,0,0,.22)}.goldgrid div:last-child{border:0}.goldgrid b,.goldgrid span{display:block}.goldgrid b{text-transform:uppercase;font-size:22px}.goldgrid span{font-size:12px}.section{padding:95px 0}.heading{max-width:760px;margin-bottom:44px}.heading h2,.about h2,.areas h2,.contact h2{font-size:clamp(45px,6vw,70px);font-weight:400;margin:0 0 18px}.heading>p:last-child{color:#666}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{border:1px solid #ddd;background:#fafafa;padding:30px;transition:.2s}.cards article:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 12px 30px rgba(0,0,0,.08)}.cards span{font-size:34px;font-weight:900;color:var(--gold)}.cards h3,.steps h3{font-size:25px;text-transform:uppercase;margin:7px 0}.cards p{color:#666}.cards a{font-weight:900;border-bottom:2px solid var(--gold)}.dark{background:#111;color:#fff}.light>p:last-child{color:#bbb}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:14px}.photo{position:relative;padding:0;border:0;background:#222;overflow:hidden;cursor:pointer}.photo.big{grid-column:span 2;grid-row:span 2}.photo.wide{grid-column:span 2}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}.photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9))}.photo span{position:absolute;left:17px;bottom:15px;color:#fff;z-index:2;text-align:left}.photo b,.photo small{display:block}.photo b{text-transform:uppercase;font-size:22px}.photo small{color:#ddd}.photo:hover img{transform:scale(1.04)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about{background:var(--light)}.about-image{position:relative}.about-image:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:5px solid var(--gold)}.about-image img{position:relative;display:block;width:100%;height:540px;object-fit:cover}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:25px 0 30px}.process{background:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps article{background:#171717;color:#fff;padding:27px;border-top:5px solid var(--gold)}.steps b{font-size:52px;color:var(--gold)}.steps p{color:#bbb}.areas{background:var(--gold)}.black{color:#111}.citygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.citygrid span{background:rgba(255,255,255,.52);font-weight:800;text-align:center;padding:14px}.contact{background:#151515;color:#fff}.contactgrid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.contact p{color:#ccc}.contactlinks{display:grid;gap:16px;margin-top:30px}.contactlinks a{border-left:5px solid var(--gold);padding-left:16px}.contactlinks small,.contactlinks b{display:block}.contactlinks small{color:#aaa}.contactlinks b{font-size:20px}.form{background:#fff;color:#202020;padding:34px}.two{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form label{font-size:13px;font-weight:800;display:block;margin-bottom:17px}.form input,.form select,.form textarea{width:100%;margin-top:7px;border:1px solid #c8c8c8;padding:14px;font:inherit;background:#fff}.consent{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important}.consent input{width:auto;margin-top:4px}.formnote{color:#777!important;font-size:12px;margin-bottom:0}.hidden{display:none}footer{background:#070707;color:#aaa;padding:48px 0 0}.footergrid{display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr;gap:35px}.footergrid img{width:130px}.footergrid h3{color:#fff;text-transform:uppercase}.footergrid a,.footergrid span{display:block;margin:5px 0}.copyright{text-align:center;border-top:1px solid #252525;margin-top:36px;padding:18px;font-size:12px}.mobile-call{display:none}dialog{width:min(1100px,94vw);border:0;padding:0;background:#080808}dialog::backdrop{background:rgba(0,0,0,.9)}dialog img{display:block;width:100%;max-height:88vh;object-fit:contain}dialog button{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;border-radius:50%;background:#000c;color:#fff;font-size:30px;cursor:pointer}.simple-page{background:#f4f4f1;min-height:100vh}.simple-main{max-width:850px;margin:auto;padding:85px 20px}.simple-main h1{font-size:50px}.simple-main a{color:#8a6100;font-weight:800}@media(max-width:950px){.nav nav,.call-top{display:none}.menu{display:block}.nav nav.open{display:flex;position:absolute;left:0;right:0;top:82px;background:#101010;padding:22px;flex-direction:column}.hero-content,.split,.contactgrid{grid-template-columns:1fr}.quote-card{max-width:480px}.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.goldgrid{grid-template-columns:repeat(2,1fr);gap:20px}.goldgrid div{border:0}.footergrid{grid-template-columns:repeat(2,1fr)}.mobile-call{display:block;position:fixed;z-index:60;bottom:0;left:0;right:0;background:var(--gold);padding:14px;text-align:center;font-weight:900}.copyright{padding-bottom:75px}}@media(max-width:620px){.wrap{width:min(var(--max),calc(100% - 26px))}.brand small{display:none}.hero{min-height:auto;background-position:63% center}.hero-content{padding:70px 0}.hero h1{font-size:58px}.actions{flex-direction:column}.section{padding:68px 0}.cards,.steps,.citygrid,.two,.footergrid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-auto-rows:245px}.photo.big,.photo.wide{grid-column:auto;grid-row:auto}.about-image img{height:370px}.checks{grid-template-columns:1fr}.goldgrid{grid-template-columns:1fr}.quote-card{display:none}.form{padding:23px}.proof{display:grid;gap:8px}}
