:root{--ink:#111110;--paper:#e9e7e0;--lime:#ff6b25;--muted:#b8b7b0;--line:#353531;--white:#e9e7e0;--radius:0px}
body{background:var(--ink);color:var(--paper)}h1,h2,h3{font-family:Impact,Haettenschweiler,'Arial Narrow','Franklin Gothic Medium',sans-serif;font-weight:400;letter-spacing:-.025em;text-transform:uppercase}h1{line-height:.93}h2{line-height:1.02}em,.eyebrow,.status-dot,.brand-line{color:var(--lime)}.status-dot{background:var(--lime)}.eyebrow,.micro,.hero-location,.topbar,.footer-bottom{font-family:'Courier New',monospace;letter-spacing:1px}.site-header{background:rgba(17,17,16,.97);border-color:var(--line)}.brand{color:var(--paper)}.topbar{background:#191918;border-bottom:1px solid var(--line)}.button{background:var(--lime);color:var(--ink)}.button:hover{background:#ff8a50}.button.outline{background:transparent;border-color:#77776e;color:var(--paper)}form .button.outline,.estimate-plan .button.outline{color:var(--ink);border-color:#77776e}.button.dark{background:var(--ink);color:var(--paper)}.hero{padding-top:70px;padding-bottom:80px}.hero h1{font-size:clamp(90px,11vw,164px);letter-spacing:-.035em}.hero-photo{border:9px solid var(--paper);transform:rotate(3deg);border-radius:0;background:#232320;min-height:570px;box-shadow:16px 16px 0 #242421}.hero-photo.has-photo:after{content:'THE SOLID\A STANDARD.';white-space:pre;position:absolute;left:22px;bottom:20px;color:#fff;font:clamp(35px,4vw,62px)/.95 Impact,Haettenschweiler,'Arial Narrow',sans-serif;text-shadow:0 2px 10px #000}.hero-photo.has-photo img{filter:brightness(.86)}.hero-photo.has-photo{isolation:isolate}.service-strip{background:var(--lime);color:var(--ink);border:0}.service-strip span{font-family:Impact,Haettenschweiler,'Arial Narrow',sans-serif}.service-card,.scope-card,.project-card,.estimate-plan,.plan-metric{background:var(--paper);color:var(--ink);border-color:#c2c0b8}.service-card:hover{background:#f4f0e8}.service-card p,.scope-card p,.scope-card li,.project-card p,.estimate-plan p,.plan-metric p,.plan-metric small{color:#54544e}.service-card .eyebrow,.project-card .eyebrow,.scope-card .eyebrow{color:#883c1a}.service-glyph{filter:grayscale(1)}.about-split{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.builder-brand{background:var(--paper);border-radius:0}.area-section{background:#1c1c19}.area-section p,.area-mark p{color:#bdbbb3}.area-mark strong,.process-grid article>span{color:var(--lime)}.service-cities a{border-color:#77776e;color:var(--paper)}.service-cities a:hover{background:var(--lime);color:var(--ink)}.cta-band{background:var(--lime);color:var(--ink)}.cta-band p,.cta-band .eyebrow{color:#29221c}.planner-promo{background:#252522;border-color:var(--line)}.planner-promo p{color:#c6c3ba}.planner-promo-number{font-family:Impact,Haettenschweiler,'Arial Narrow',sans-serif;color:var(--paper)!important}.planner-aside{background:#232320;color:var(--paper);border:1px solid var(--line)}.planner-aside p{color:#c2c0b6}form{background:var(--paper);color:var(--ink);border:0}form p,form small{color:#5b5b52}form h2,form h3{color:var(--ink)}form .eyebrow{color:#883c1a}input,select,textarea{background:#fffef9!important;color:var(--ink)!important;border-color:#aaa79a!important}form summary{color:var(--ink)}.project-choice{background:#f7f5ee;border-color:#bab7ab}.project-choice:has(input:checked){background:#ffdfcc!important;border-color:#b04b1c!important;color:var(--ink)}.unknown-measurements,.neighbor-note{border-color:var(--line)}.neighbor-note{background:#252522}.neighbor-note p{color:#c2c0b6}.plan-metric strong{color:var(--ink)}.plan-metric span{color:#55534a}.plan-next{background:#252522;border-color:var(--line)}.plan-next p{color:#c2c0b6}.lightbox{background:var(--paper);color:var(--ink)}.lightbox p{color:#55534a}.project-filter button{background:transparent;color:var(--paper);border-color:#77776e}.project-filter button[aria-pressed=true]{background:var(--lime);color:var(--ink)}.project-card img{height:330px}.shape-help{background:#f4f1e7!important;color:var(--ink)}svg [fill='#d3e87b']{fill:#ffc6a6}.estimate-warning{background:#33281c}.section details{border-color:var(--line)}form details{border-color:#bcb7a8}.section a:focus-visible,button:focus-visible{outline-color:var(--lime)}.menu-toggle{color:var(--paper);background:transparent;border-color:#77776e}.mobile-cta a:last-child{background:var(--lime);color:var(--ink)}.faq-list summary{color:var(--paper)}.page-intro em{color:var(--lime)}.form-required{color:#a7a59b}form .form-required{color:#5b5b52}.text-link{border-color:var(--lime)}.theme-photo-note{max-width:740px;font-size:14px}.theme-feature{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.theme-feature figure{margin:0}.theme-feature img{width:100%;height:420px;object-fit:cover;border:7px solid var(--paper)}.theme-feature figcaption{font:12px/1.5 'Courier New',monospace;color:#b8b7b0;padding:15px 0}.footer-top{border-color:var(--line)}.section summary:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
.about-split{background:#1c1c19;color:var(--paper)}.about-split p{color:#b8b7b0}.faq-list summary span{color:var(--lime)}
@media(max-width:760px){.hero{padding-top:40px;padding-bottom:55px}.hero h1{font-size:clamp(92px,22vw,150px)}.hero-photo{min-height:440px;margin:8px 9px 0;transform:rotate(2deg);box-shadow:8px 8px 0 #242421}.hero-photo.has-photo:after{font-size:44px}.site-header nav{background:var(--ink)}.project-card img{height:300px}.theme-feature{grid-template-columns:1fr}.theme-feature img{height:330px}}
@media print{body{background:white;color:black}p{color:#444}.plan-next,.neighbor-note{background:white;color:black}.plan-metric{background:#eee}}
