:root{--black:#070707;--ink:#111;--charcoal:#171717;--line:#303030;--gold:#f0c44f;--gold2:#dcae36;--white:#f8f8f5;--muted:#b6b6b0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:86px;position:sticky;top:0;z-index:20;background:rgba(7,7,7,.95);backdrop-filter:blur(12px);border-bottom:1px solid #292929;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1200px)/2));gap:34px}.brand{display:inline-flex;align-items:center;gap:12px;margin-right:auto}.brand-mark{font-family:"Archivo Black",sans-serif;font-size:1.1rem;letter-spacing:-1px;color:#0a0a0a;background:var(--gold);padding:8px 7px;transform:skew(-7deg)}.brand-copy{display:flex;flex-direction:column;line-height:1;text-transform:uppercase}.brand-copy strong{font-size:.9rem;letter-spacing:.04em}.brand-copy small{font-size:.62rem;letter-spacing:.2em;color:var(--muted);margin-top:6px}.main-nav{display:flex;align-items:center;gap:28px}.main-nav a{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.main-nav a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;background:var(--gold);color:#080808;font-weight:800;text-transform:uppercase;font-size:.8rem;letter-spacing:.03em;border:1px solid var(--gold);cursor:pointer;transition:.2s}.button:hover{background:#ffd567;border-color:#ffd567;transform:translateY(-1px)}.header-call{min-height:48px}.menu-button{display:none;background:none;border:0;padding:10px}.menu-button span{display:block;width:25px;height:2px;background:#fff;margin:5px}.hero{min-height:760px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);max-width:1300px;margin:auto}.hero-content{padding:130px 50px 90px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.26em;font-weight:800;font-size:.78rem;margin:0 0 22px}.eyebrow span{padding:0 5px}.hero h1,.section h2,.estimate-section h2{font-family:"Archivo Black",sans-serif;text-transform:uppercase;letter-spacing:-.045em;line-height:.98;margin:0}.hero h1{font-size:clamp(3.6rem,6.8vw,6.4rem)}.hero h1 em{font-style:normal;color:var(--gold)}.hero-text{max-width:650px;font-size:1.16rem;color:#d1d1ce;margin:30px 0}.hero-actions{display:flex;gap:12px}.button-outline{background:transparent;color:#fff;border-color:#666}.trust-row{display:flex;gap:26px;flex-wrap:wrap;margin-top:54px;color:#c1c1bd;font-size:.78rem;text-transform:uppercase;font-weight:700}.trust-row span:before{content:"✓";color:var(--gold);margin-right:8px}.hero-panel{position:relative;overflow:hidden;border-left:1px solid #292929;background:linear-gradient(145deg,#181818,#0c0c0c)}.blueprint-grid{position:absolute;inset:0;background-image:linear-gradient(#f0c44f12 1px,transparent 1px),linear-gradient(90deg,#f0c44f12 1px,transparent 1px);background-size:42px 42px;transform:perspective(600px) rotateY(-9deg) scale(1.2)}.hero-number{position:absolute;right:-50px;top:120px;font-family:"Archivo Black";font-size:11rem;color:transparent;-webkit-text-stroke:2px #f0c44f40;transform:rotate(90deg)}.hero-panel p{position:absolute;bottom:80px;left:48px;font-family:"Archivo Black";text-transform:uppercase;font-size:2rem;line-height:1.05;color:var(--gold)}.section{max-width:1200px;margin:auto;padding:105px 28px}.section-heading{max-width:760px;margin-bottom:52px}.section-heading h2,.estimate-section h2{font-size:clamp(2.4rem,4.4vw,4.3rem)}.section-heading>p:last-child{color:var(--muted);font-size:1.05rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px;background:#0c0c0c;transition:.2s}.service-grid article:hover{background:#141414;transform:translateY(-3px)}.service-grid span{color:var(--gold);font-weight:800;font-size:.75rem}.service-grid h3{font-size:1.3rem;text-transform:uppercase;margin:20px 0 10px}.service-grid p{color:var(--muted);margin:0}.projects{max-width:none;background:#101010}.projects>*{max-width:1200px;margin-left:auto;margin-right:auto}.split{display:flex;max-width:1200px;justify-content:space-between;align-items:end;gap:40px}.split>p{max-width:400px}.project-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:14px}.project-card{min-height:400px;position:relative;overflow:hidden;border:1px solid #333;background:#171717}.project-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 15%,#f0c44f13 16%,transparent 17%),linear-gradient(30deg,#131313,#262626)}.project-card:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #f0c44f55;right:-50px;top:-60px;transform:rotate(35deg)}.project-two:before{background:linear-gradient(120deg,#242424 0 45%,#171717 45% 58%,#2c2c2c 58%)}.project-three:before{background:repeating-linear-gradient(90deg,#1d1d1d 0 36px,#242424 36px 38px)}.project-card div{position:absolute;z-index:2;left:26px;bottom:24px}.project-card span{color:var(--gold);font-size:.72rem;text-transform:uppercase;font-weight:800;letter-spacing:.15em}.project-card h3{margin:5px 0 0;text-transform:uppercase;font-size:1.3rem}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about h2{font-size:clamp(2.3rem,4vw,4rem)}.about-copy>p{color:#d0d0cc;font-size:1.08rem}.about-copy ul{list-style:none;padding:0;margin:32px 0}.about-copy li{padding:13px 0;border-bottom:1px solid #292929}.about-copy li:before{content:"✓";color:var(--gold);margin-right:12px}.estimate-section{max-width:1200px;margin:30px auto 80px;display:grid;grid-template-columns:.8fr 1.2fr;background:var(--gold);color:#0a0a0a}.estimate-intro{padding:60px}.estimate-intro .eyebrow{color:#111}.estimate-intro>p:not(.eyebrow){font-size:1.05rem}.contact-card{margin-top:42px;padding-top:25px;border-top:1px solid #0004;display:flex;flex-direction:column}.contact-card small{text-transform:uppercase;font-weight:800;margin-bottom:8px}.contact-card a{font-weight:800;margin:3px 0;overflow-wrap:anywhere}.estimate-form{background:#f7f7f3;padding:55px;color:#151515}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.estimate-form label{display:block;font-size:.78rem;text-transform:uppercase;font-weight:800;letter-spacing:.04em;margin-bottom:18px}.estimate-form input,.estimate-form select,.estimate-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #c9c9c4;background:white;padding:13px 14px;color:#111;border-radius:0;outline:none}.estimate-form input:focus,.estimate-form select:focus,.estimate-form textarea:focus{border-color:#111;box-shadow:0 0 0 2px #f0c44f}.upload-label{border:2px dashed #bbb;padding:20px;text-align:center;background:#fff}.upload-label span,.upload-label small{font-weight:500;text-transform:none;color:#666;letter-spacing:0}.upload-label input{border:0;padding:5px;background:none}.upload-label small{display:block}.consent{display:flex!important;align-items:flex-start;gap:10px;text-transform:none!important;font-weight:500!important;letter-spacing:0!important}.consent input{width:auto;margin:4px 0 0}.submit-button{width:100%;border:0;background:#101010;color:#fff}.submit-button:hover{background:#2a2a2a}.sending{display:none}.is-sending .sending{display:inline}.is-sending>span:first-child{display:none}.form-note{text-align:center;font-size:.72rem;color:#6b6b67}.honeypot{display:none!important}footer{max-width:1200px;margin:auto;border-top:1px solid #292929;padding:50px 28px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;color:#b7b7b3}footer .brand{justify-self:start}footer>div{display:flex;justify-content:flex-end;gap:22px}footer>small{grid-column:1/-1;border-top:1px solid #292929;padding-top:22px;font-size:.72rem}.project-card.has-image{background-position:center;background-size:cover}.project-card.has-image:before{background:linear-gradient(0deg,#080808dd,transparent 70%)}.project-card.has-image:after{display:none}
@media(max-width:900px){.site-header{height:74px;padding:0 18px}.header-call{display:none}.menu-button{display:block}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#0b0b0b;padding:22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #333}.main-nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-content{padding:90px 24px 70px}.hero-panel{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:1fr}.project-card{min-height:300px}.about,.estimate-section{grid-template-columns:1fr}.estimate-section{margin:20px}.estimate-intro,.estimate-form{padding:38px 28px}.split{align-items:flex-start;flex-direction:column}.section{padding:78px 24px}}
@media(max-width:580px){.brand-copy strong{font-size:.74rem}.brand-copy small{font-size:.52rem}.hero h1{font-size:3.15rem}.hero-actions{flex-direction:column}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0}.form-row{grid-template-columns:1fr}.estimate-section{margin:0}.estimate-intro,.estimate-form{padding:38px 22px}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start;flex-direction:column;gap:4px}.trust-row{gap:12px}.section-heading h2,.estimate-section h2{font-size:2.35rem}}.brand img {
  width: 210px;
  height: 64px;
  object-fit: contain;
  object-position: left center;
}
.hero {
  position: relative;
  min-height: 760px;
  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.88) 0%,
      rgba(0, 0, 0, 0.68) 55%,
      rgba(0, 0, 0, 0.25) 100%
    ),
    url("assets/construction-background.jpg") center center / cover no-repeat;
}

.hero-content {
  position: relative;
  z-index: 2;
}

.hero-panel {
  background: transparent;
  border-left: none;
}

.hero-panel .blueprint-grid,
.hero-panel .hero-number,
.hero-panel p {
  display: none;
}.hero {
  width: 100%;
  max-width: none;
  margin: 0;
}.service-grid .featured-service {
  grid-column: 1 / -1;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.96),
      rgba(0, 0, 0, 0.55)
    ),
    url("assets/new-home-construction.jpg") center 55% / cover no-repeat;
}

.service-grid .featured-service h3 {
  font-size: 1.8rem;
  color: #ffffff;
}

.service-grid .featured-service p {
  max-width: 700px;
  color: #ffffff;
}

@media (max-width: 580px) {
  .service-grid .featured-service {
    grid-column: auto;
    min-height: 300px;
  }
}.service-grid .remodeling-service {
  background:
    linear-gradient(
      rgba(0, 0, 0, 0.70),
      rgba(0, 0, 0, 0.88)
    ),
    url("assets/remodeling.jpg") center / cover no-repeat;
}

.service-grid .remodeling-service h3,
.service-grid .remodeling-service p {
  color: #ffffff;
}

/* Clickable service gallery cards */
.service-grid .service-card {
  display: block;
  padding: 34px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  min-height: 220px;
  background: #0c0c0c;
  transition: transform .2s, background .2s, border-color .2s;
}
.service-grid .service-card:hover {
  background: #141414;
  transform: translateY(-3px);
  border-color: var(--gold);
}
.service-grid .service-card::after {
  content: "View projects →";
  display: block;
  margin-top: 22px;
  color: var(--gold);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.service-grid .service-card.featured-service {
  display: flex;
}
@media (max-width: 580px) {
  .service-grid .service-card { min-height: 0; }
}
