:root{color-scheme:light;--charcoal:#2b2d31;--amber:#b8913f;--amber-hover:#a07c33;--link:#7a5c26;--link-hover:#5c4318;--white:#fff;--grey:#f4f4f2;--muted:#6b6e73;--line:#d5d6d8;--input:#8a8d92}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:17px}body{color:var(--charcoal);background:var(--white);overflow-wrap:break-word;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}img{max-width:100%}a{color:var(--link)}a:hover{color:var(--link-hover)}:focus-visible{outline:3px solid var(--charcoal);outline-offset:3px}.skip{background:var(--white);color:var(--charcoal);z-index:80;padding:.7rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip:focus{transform:none}.wrap{width:min(1080px,100% - 2rem);margin-inline:auto}h1,h2,h3{color:var(--charcoal);margin:0 0 .75rem;font-weight:600;line-height:1.25}h1{letter-spacing:-.02em;font-size:clamp(1.85rem,1.3rem + 2vw,2.5rem)}h2{letter-spacing:-.015em;font-size:1.35rem}p{margin:0 0 1rem}.lede{max-width:40rem;font-size:1.15rem}.prose ul,.prose ol{max-width:40rem;margin:0 0 1rem;padding-left:1.2rem}.prose li{margin:.4rem 0}.prose p,.prose .lede{max-width:40rem}.prose a{font-weight:600}.band{background:var(--white);border-top:1px solid var(--amber);padding:2.75rem 0}.band p{max-width:40rem}.band-first{border-top:0}main>.band:nth-child(2n){background:var(--grey)}.hero h1,.hero .lede,.hero-points{max-width:40rem}.hero-points{margin:0 0 1.25rem;padding-left:1.2rem}.hero-points li{margin:.3rem 0}.band-first.hero{isolation:isolate;color:#f6f5f2;background-color:#141618;background-image:url(/images/hero-job-site.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.band-first.hero:before{content:"";pointer-events:none;background:#0e1014a3;position:absolute;inset:0}.band-first.hero .wrap{z-index:1;position:relative}.band-first.hero h1,.band-first.hero .lede,.band-first.hero .hero-points,.band-first.hero .text-link{color:#f6f5f2}.band-first.hero .text-link:hover{color:#fff}.band-first.hero .actions{margin-bottom:0}.band-first.hero :focus-visible{outline-color:#fff}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:.25rem 0 1.25rem;display:flex}.call-btn,.submit{background:var(--amber);min-height:48px;color:var(--charcoal);font:inherit;text-align:center;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.1rem;font-size:19px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.call-btn:hover,.submit:hover{background:var(--amber-hover);color:var(--charcoal)}.text-link{text-underline-offset:.18em;align-items:center;min-height:48px;font-weight:600;display:inline-flex}.site-header{z-index:30;background:var(--white);border-bottom:1px solid var(--amber);position:sticky;top:0}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.7rem 0 .35rem;display:flex}.logo{align-items:center;min-height:48px;text-decoration:none;display:inline-flex}.logo img{width:auto;height:50px;display:block}.nav-scroll{max-width:100%;padding-bottom:.15rem;overflow-x:auto}.nav{gap:.1rem;width:max-content;display:flex}.nav a{min-height:48px;color:var(--charcoal);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:0 .7rem;font-weight:600;text-decoration:none;display:inline-flex}.nav a:hover{color:var(--charcoal);border-bottom-color:var(--amber)}.nav a[aria-current=page]{border-bottom-color:var(--amber)}.photo{margin:.5rem 0 1.5rem}.photo img{object-fit:cover;object-position:center;background:#e4e3df;border-radius:4px;width:100%;height:240px;display:block}.photo figcaption{color:var(--muted);max-width:40rem;margin-top:.55rem;font-size:.95rem}.cards{gap:.85rem;margin:.25rem 0 .5rem;display:grid}.card{border:1px solid var(--line);background:var(--white);min-height:48px;color:var(--charcoal);border-radius:4px;flex-direction:column;gap:.35rem;padding:1rem 1.05rem;text-decoration:none;display:flex}.card:hover{border-color:var(--amber);color:var(--charcoal)}.card strong{font-size:1.05rem;font-weight:600}.card span{color:var(--muted);font-weight:400}.area-list,.footer-links{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.area-list a,.footer-links a{border:1px solid var(--line);min-height:48px;color:var(--charcoal);border-radius:4px;align-items:center;padding:.35rem .85rem;font-weight:600;text-decoration:none;display:inline-flex}.area-list a:hover,.footer-links a:hover{border-color:var(--amber);color:var(--charcoal)}.faq{gap:.65rem;max-width:42rem;display:grid}details{border:1px solid var(--line);background:var(--white);border-radius:4px;padding:.15rem 1rem}summary{cursor:pointer;padding:.85rem 0;font-weight:600}details p{max-width:40rem;margin:0;padding-bottom:.95rem}.rates{border-collapse:collapse;width:100%;max-width:40rem;margin:0 0 1rem}.rates th,.rates td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.8rem .55rem}.rates th{font-weight:600}.form{gap:.95rem;max-width:36rem;display:grid}.form label,.field{gap:.35rem;font-weight:600;display:grid}.form input,.form select,.form textarea{font:inherit;color:var(--charcoal);background:var(--white);border:1px solid var(--input);border-radius:4px;width:100%;min-height:48px;padding:.7rem .75rem;font-weight:400}.form textarea{resize:vertical;min-height:0}fieldset{border:0;min-inline-size:0;margin:0;padding:0}.choices{flex-wrap:wrap;gap:.5rem;display:flex}.choice{border:1px solid var(--input);background:var(--white);border-radius:4px;align-items:center;gap:.45rem;min-height:48px;padding:.35rem .85rem;font-weight:600;display:inline-flex}.choice input{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--link)}.form-note{color:var(--muted);max-width:40rem;margin:0;font-weight:400}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer{border-top:1px solid var(--amber);background:var(--white);padding:2.4rem 0 2.8rem}.site-footer .logo img{height:55px}.footer-phone{min-height:48px;color:var(--charcoal);align-items:center;margin-top:.8rem;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.hours{color:var(--muted)}.site-footer h2{letter-spacing:.08em;text-transform:uppercase;margin:1.6rem 0 .65rem;font-size:.78rem;font-weight:600}.fine{color:var(--muted);margin-top:1.4rem}.mobile-call{z-index:40;padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom));background:var(--charcoal);display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-call .call-btn{flex:1}body{padding-bottom:5.5rem}#quote,h2{scroll-margin-top:7rem}@media (width<=799px){.bar{align-items:stretch}.site-header .call-btn{width:100%}}@media (width>=720px){.cards{grid-template-columns:1fr 1fr}.photo img{height:420px}}@media (width>=800px){.site-header .logo img{height:70px}.nav-scroll{overflow:visible}.nav{flex-wrap:wrap;width:auto}.mobile-call{display:none}body{padding-bottom:0}}@media (width>=1000px){.cards{grid-template-columns:1fr 1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
