:root{--charcoal:#1f1f1f;--black:#141414;--bronze:#b08d57;--ivory:#eae5d9;--sage:#6b705c;--white:#f7f4ed;--muted:#a8a49b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--charcoal);font-family:Arial,Helvetica,sans-serif}.nav{height:84px;position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(20,20,20,.93);backdrop-filter:blur(10px);color:#fff;border-bottom:1px solid #ffffff16}.brand,.footer-brand{display:flex;align-items:center;gap:14px;color:var(--ivory);text-decoration:none;font-family:Georgia,serif;letter-spacing:4px;font-size:17px}.brand small,.footer-brand small{display:block;font:10px Arial;letter-spacing:6px;margin-top:4px}.mark{color:var(--bronze);font:700 30px Georgia,serif;letter-spacing:-5px;border-right:1px solid #b08d5760;padding-right:15px}.nav nav{display:flex;align-items:center;gap:30px}.nav nav a{color:#ddd;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:2px}.nav-cta{border:1px solid var(--bronze);padding:12px 16px}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{height:100vh;min-height:680px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('assets/hero-home.jpg') center/cover no-repeat;transform:scale(1.03)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,12,.9) 0%,rgba(12,12,12,.66) 46%,rgba(12,12,12,.18) 100%)}.hero-content{position:relative;z-index:2;width:min(760px,88vw);margin-left:8vw}.eyebrow{font-size:11px;letter-spacing:3.5px;font-weight:700;margin-bottom:25px}.bronze{color:var(--bronze)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(54px,7.5vw,108px);line-height:.94;margin:0 0 28px;letter-spacing:-2px}h1 em{color:var(--bronze);font-weight:400}.lead{font:20px/1.7 Georgia,serif;color:#e8e3d9;max-width:630px}.actions{display:flex;gap:14px;margin-top:38px}.btn{display:inline-block;padding:17px 25px;text-transform:uppercase;letter-spacing:2px;font-size:11px;text-decoration:none;border:1px solid transparent;cursor:pointer}.primary{background:var(--bronze);color:#171717}.ghost{border-color:#ffffff80;color:#fff}.scroll{position:absolute;bottom:28px;right:5vw;font-size:9px;letter-spacing:3px;z-index:2;color:#ccc}.scroll span{color:var(--bronze);font-size:18px;margin-left:10px}.intro,.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:120px 8vw}.intro h2,.section-head h2,.feature h2,.contact h2{font-size:clamp(40px,5vw,68px);line-height:1.05;margin:0}.intro>div:last-child{font:18px/1.8 Georgia,serif;color:#57534c}.verse{border-left:2px solid var(--bronze);padding-left:20px;margin-top:30px;font-style:italic}.verse span{display:block;font:10px Arial;letter-spacing:2px;margin-top:8px}.services{background:var(--charcoal);color:var(--ivory);padding:110px 8vw}.section-head{margin-bottom:65px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff25}.service-grid article{padding:35px 28px 20px 0;border-right:1px solid #ffffff20;margin-right:28px;min-height:320px}.service-grid article:last-child{border-right:0}.service-grid span,.steps b{color:var(--bronze);font-size:11px;letter-spacing:2px}.service-grid h3{font-size:31px;margin:60px 0 15px}.service-grid p{color:#bdb8ad;line-height:1.7;font-size:14px}.service-grid a{display:inline-block;color:var(--ivory);margin-top:25px;text-decoration:none;font-size:12px;letter-spacing:1px}.feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:700px;background:#e7e1d5}.feature-img{background:url('assets/jobsite.jpg') center/cover no-repeat}.feature-copy{padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}.feature-copy p:not(.eyebrow){font:17px/1.8 Georgia,serif;color:#5b574f}.principles{margin-top:35px;border-top:1px solid #bbb3a4}.principles div{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #bbb3a4}.principles b{font-family:Georgia,serif;font-weight:400}.principles small{color:#777}.process{padding:110px 8vw}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;border-top:1px solid #cfc9bc;padding-top:35px}.steps h3{font-size:28px;margin:35px 0 12px}.steps p{color:#6c685f;line-height:1.7}.contact{background:var(--black);color:var(--ivory)}.contact-copy p{color:#aaa59b;line-height:1.7;max-width:500px}.contact-copy>a{color:var(--bronze);text-decoration:none}.contact form{display:flex;flex-direction:column;gap:18px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#aaa;display:flex;flex-direction:column;gap:8px}input,select,textarea{width:100%;background:#1d1d1d;border:1px solid #393939;color:#eee;padding:15px;font:14px Arial;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--bronze)}textarea{resize:vertical}.contact button{align-self:flex-start}.form-note{font-size:11px!important;color:#777!important}footer{background:#0e0e0e;color:#aaa;padding:55px 8vw;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}footer p{font-size:9px;letter-spacing:2px}footer>a{color:var(--bronze);text-decoration:none}.copyright{font-size:10px;color:#666;border-top:1px solid #252525;padding-top:25px;width:100%}
@media(max-width:850px){.nav{height:72px}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:#171717;padding:25px 5vw;flex-direction:column;align-items:flex-start}.nav nav.open{display:flex}.menu{display:block}.brand{font-size:14px}.hero-content{margin-left:6vw}.intro,.contact,.feature{grid-template-columns:1fr}.intro,.contact{padding:80px 6vw}.service-grid,.steps{grid-template-columns:1fr 1fr}.services,.process{padding:80px 6vw}.feature-img{min-height:450px}.feature-copy{padding:70px 6vw}.two{grid-template-columns:1fr}}
@media(max-width:540px){.brand small{letter-spacing:4px}.hero{min-height:720px}.hero-content{margin-top:40px}.lead{font-size:17px}.actions{flex-direction:column;align-items:flex-start}.service-grid,.steps{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid #ffffff20;margin:0;min-height:auto;padding:30px 0}.service-grid h3{margin-top:28px}.feature-img{min-height:330px}}
