:root{--black:#101010;--charcoal:#1c1c1c;--asphalt:#2a2b2d;--white:#f7f7f4;--muted:#b7b7b1;--yellow:#ff6a00;--line:#353535;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#1b1b1b;background:var(--white);line-height:1.55}img{display:block;width:100%}a{color:inherit}.site-header{height:74px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(16,16,16,.96);color:#fff;z-index:20;border-bottom:1px solid #2f2f2f}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.brand-mark{width:58px;height:39px;border:2px solid var(--yellow);display:grid;place-items:center;font-weight:900;color:var(--yellow);font-size:14px;letter-spacing:.04em;transform:skew(-6deg)}.brand strong{display:block;font-size:15px}.brand small{display:block;font-size:9px;letter-spacing:.17em;color:#c9c9c9;margin-top:1px}.site-header nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700}.site-header nav a{text-decoration:none}.nav-call{background:var(--yellow);color:#111;padding:10px 14px}.hero{position:relative;min-height:670px;color:white;display:flex;align-items:flex-end;overflow:hidden}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.55) 48%,rgba(0,0,0,.12) 100%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 60%)}.hero-content{position:relative;max-width:var(--max);width:100%;margin:0 auto;padding:110px 24px 80px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-weight:800;font-size:12px;color:var(--yellow);margin:0 0 12px}.eyebrow.dark{color:#a84300}.hero h1{font-size:clamp(46px,7vw,90px);line-height:.94;max-width:900px;margin:0;letter-spacing:-.045em;text-transform:uppercase}.hero-copy{font-size:19px;max-width:690px;margin:24px 0 30px;color:#efefef}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border:0;cursor:pointer;font-size:13px}.button.primary{background:var(--yellow);color:#101010}.button.secondary{border:1px solid rgba(255,255,255,.75);color:white;background:rgba(0,0,0,.28)}.trust-strip{background:var(--yellow);display:grid;grid-template-columns:repeat(3,1fr);padding:0 max(24px,calc((100vw - var(--max))/2))}.trust-strip div{padding:22px 26px;border-right:1px solid rgba(0,0,0,.18)}.trust-strip div:last-child{border:0}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{text-transform:uppercase;font-size:13px}.trust-strip span{font-size:12px;margin-top:3px}.section{max-width:var(--max);margin:0 auto;padding:96px 24px}.section-heading{max-width:750px;margin-bottom:42px}.section-heading h2{font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.04em;margin:0 0 18px}.section-heading p:last-child{font-size:17px;color:#5a5a5a}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d4d4cf;border:1px solid #d4d4cf}.service-card{background:#fff;padding:34px;min-height:245px}.service-card span{font-size:11px;font-weight:900;color:#8c8c86}.service-card h3{font-size:24px;line-height:1.05;margin:42px 0 12px}.service-card p{margin:0;color:#5e5e58}.additional-services{margin-top:26px;background:#ecece7;border-left:6px solid var(--yellow);padding:28px 32px;display:flex;justify-content:space-between;align-items:end;gap:30px}.additional-services h3{margin:0;font-size:27px}.additional-services>p{font-weight:800;max-width:420px;margin:0}.work-section{background:var(--black);color:white;padding:96px max(24px,calc((100vw - var(--max))/2));overflow:hidden}.section-heading.light p:last-child{color:#bcbcbc}.featured-project{border-top:1px solid var(--line);padding:52px 0 76px;display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:start}.featured-project.reverse{grid-template-columns:.72fr 1.28fr}.project-copy{position:sticky;top:105px}.project-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);font-weight:900}.project-copy h3{font-size:37px;line-height:1.06;margin:10px 0 18px}.project-copy>p:not(.project-label){color:#bdbdbd}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tags span{border:1px solid #444;padding:7px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.project-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.project-gallery figure,.gallery-grid figure{margin:0;position:relative;background:#232323;overflow:hidden}.project-gallery figure img{height:330px;object-fit:cover}.project-gallery .tall{grid-column:1/-1}.project-gallery .tall img{height:480px}.project-gallery figcaption,.gallery-grid figcaption{position:absolute;left:12px;bottom:12px;background:rgba(0,0,0,.75);padding:7px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.gallery-grid{border-top:1px solid var(--line);padding-top:52px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-grid img{height:260px;object-fit:cover}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;font-size:20px}.about-grid p{margin:0}.estimate{background:var(--asphalt);color:white;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding:80px max(24px,calc((100vw - var(--max))/2))}.estimate-copy h2{font-size:48px;line-height:1.02;margin:0 0 20px}.estimate-copy>p:not(.eyebrow){color:#c6c6c6}.phone-link{display:inline-block;font-size:29px;font-weight:900;color:var(--yellow);text-decoration:none;margin-top:16px}.email-link{display:block;width:max-content;max-width:100%;margin-top:7px;color:#fff;text-decoration:none;font-weight:700;overflow-wrap:anywhere}.estimate form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.estimate label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#d1d1d1}.estimate input,.estimate select,.estimate textarea{display:block;width:100%;margin-top:7px;padding:14px 13px;background:#171717;border:1px solid #484848;color:white;border-radius:0;font:inherit}.full{grid-column:1/-1}.estimate .button{width:100%}.form-note{font-size:11px;color:#9d9d9d;margin:0}footer{background:#080808;color:#d6d6d6;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;padding:48px max(24px,calc((100vw - var(--max))/2));font-size:13px}footer a{color:white}.copyright{grid-column:1/-1;border-top:1px solid #282828;margin:12px 0 0;padding-top:20px;color:#777}.footer-brand{color:white}@media(max-width:850px){.site-header nav a:not(.nav-call){display:none}.site-header{height:68px}.nav-call{padding:9px 10px}.hero{min-height:620px}.hero-content{padding-bottom:60px}.hero h1{font-size:52px}.trust-strip{grid-template-columns:1fr}.trust-strip div{border-right:0;border-bottom:1px solid rgba(0,0,0,.18)}.service-grid{grid-template-columns:1fr 1fr}.additional-services{display:block}.additional-services>p{margin-top:18px}.featured-project,.featured-project.reverse{grid-template-columns:1fr}.project-copy{position:static}.gallery-grid{grid-template-columns:1fr 1fr}.about-grid,.estimate{grid-template-columns:1fr}.estimate{gap:35px}footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.brand strong{font-size:13px}.brand small{font-size:8px}.site-header{padding-left:14px;padding-right:14px}.nav-call{font-size:11px}.hero{min-height:570px}.hero-content{padding:90px 18px 45px}.hero h1{font-size:43px}.hero-copy{font-size:16px}.hero-actions .button{width:100%}.section{padding:72px 18px}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.work-section{padding:72px 18px}.project-gallery{grid-template-columns:1fr}.project-gallery .tall{grid-column:auto}.project-gallery figure img,.project-gallery .tall img{height:300px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:300px}.estimate{padding:65px 18px}.estimate-copy h2{font-size:38px}.estimate form{grid-template-columns:1fr}.full{grid-column:auto}footer{grid-template-columns:1fr;padding:42px 18px}.copyright{grid-column:auto}}
