:root{--slate: #3a4a59;--slate-dark: #2b3845;--slate-darker: #1f2935;--slate-light: #54677a;--orange: #bf5320;--orange-dark: #9d4319;--orange-light: #e07a3e;--bg: #e9edf1;--content-bg: #ffffff;--panel-bg: #f4f7f9;--panel-bg-2: #eef2f5;--border: #cbd4dc;--border-dark: #9fb0bf;--row-alt: #f3f6f8;--text: #2a2f34;--muted: #5c6670;--link: #a3451a;--wrap: 1040px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Tahoma,Verdana,Geneva,sans-serif;font-size:13px;line-height:1.6;color:var(--text);background:var(--bg)}img{max-width:100%}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}p{margin:0 0 12px}h1,h2,h3,h4{font-family:Tahoma,Verdana,Geneva,sans-serif;color:var(--slate-dark);line-height:1.3}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--orange);color:#fff;padding:8px 14px;z-index:100}.skip-link:focus{left:8px;top:8px}.topbar{background:var(--slate-darker);color:#c7d0d8;font-size:11px}.topbar .wrap{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;align-items:center;padding-top:5px;padding-bottom:5px}.topbar a{color:#fff}.topbar .group{display:flex;flex-wrap:wrap;gap:6px 18px}.topbar .item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.topbar .icon{color:var(--orange-light)}.masthead{background:var(--content-bg);border-bottom:3px solid var(--orange)}.masthead .wrap{display:flex;align-items:center;gap:14px;padding-top:12px;padding-bottom:12px}.masthead .logo{flex-shrink:0}.masthead .logo img{display:block;width:62px;height:62px;border:1px solid var(--border);background:#fff}.masthead .brand .name{font-size:23px;font-weight:700;color:var(--slate-dark);letter-spacing:.2px}.masthead .brand .tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--orange)}.masthead .head-contact{margin-left:auto;text-align:right;font-size:12px;color:var(--muted);line-height:1.45}.masthead .head-contact .ph{display:inline-flex;align-items:center;gap:6px;font-size:19px;font-weight:700;color:var(--orange)}.masthead .head-contact .ph a{color:var(--orange)}.masthead .head-contact .lbl{text-transform:uppercase;letter-spacing:.5px;font-size:10px}.mainnav{background:var(--slate);border-top:1px solid var(--slate-light);border-bottom:1px solid var(--slate-darker);position:relative;z-index:20}.mainnav .wrap{padding:0 16px}.mainnav ul{display:flex;list-style:none;margin:0;padding:0}.mainnav li{margin:0}.mainnav a{display:block;color:#fff;font-weight:700;font-size:13px;text-decoration:none;padding:12px 18px;border-right:1px solid rgba(255,255,255,.12)}.mainnav li:first-child a{border-left:1px solid rgba(255,255,255,.12)}.mainnav a:hover{background:var(--slate-dark);text-decoration:none}.mainnav a.active,.mainnav a[aria-current=page]{background:var(--orange)}.nav-toggle{display:none;align-items:center;gap:8px;width:100%;background:transparent;border:0;color:#fff;font-family:inherit;font-size:14px;font-weight:700;padding:12px 16px;cursor:pointer}.page{background:var(--content-bg)}.page>.wrap{padding-top:0;padding-bottom:24px}.crumbs{font-size:11px;color:var(--muted);padding:9px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;flex-wrap:wrap;gap:4px}.crumbs a{color:var(--slate)}.crumbs .sep{color:var(--border-dark);display:inline-flex}.crumbs .current{color:var(--text);font-weight:700}.layout{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start;padding-top:20px}.main-col,.sidebar{min-width:0}h1.page-title{font-size:22px;margin:0 0 4px;padding-bottom:10px;border-bottom:2px solid var(--orange);color:var(--slate-dark)}.lede{font-size:13.5px;color:var(--muted);margin:10px 0 18px}.section{border:1px solid var(--border);background:var(--content-bg);margin-bottom:20px}.section>h2{margin:0;padding:9px 14px;font-size:15px;color:var(--slate-dark);background:var(--panel-bg);border-bottom:1px solid var(--border);border-left:4px solid var(--orange)}.section .inner{padding:14px}.section .inner>:last-child{margin-bottom:0}h2.bar{font-size:16px;margin:26px 0 12px;padding:8px 12px;background:var(--panel-bg);border-left:4px solid var(--orange);border-bottom:1px solid var(--border)}h3{font-size:14px;margin:16px 0 6px;color:var(--slate-dark)}hr.rule{border:0;border-top:1px solid var(--border);margin:18px 0}ul.checklist{list-style:none;margin:10px 0;padding:0}ul.checklist li{position:relative;padding:4px 0 4px 26px;border-bottom:1px dotted var(--border)}ul.checklist li:last-child{border-bottom:0}ul.checklist li .ci{position:absolute;left:0;top:5px;color:var(--orange)}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:#fff;font-weight:700;font-size:13px;text-decoration:none;padding:10px 16px;border:1px solid var(--orange-dark);border-radius:3px;cursor:pointer}.btn:hover{background:var(--orange-dark);text-decoration:none;color:#fff}.btn.slate{background:var(--slate);border-color:var(--slate-darker)}.btn.slate:hover{background:var(--slate-dark)}.btn.block{display:flex;width:100%;justify-content:center}.btn.lg{font-size:15px;padding:12px 22px}table.data{width:100%;border-collapse:collapse;border:1px solid var(--border-dark);margin:12px 0;font-size:12.5px}table.data caption{text-align:left;font-weight:700;color:var(--muted);padding-bottom:6px}table.data th{background:var(--slate);color:#fff;text-align:left;padding:8px 11px;font-size:12px}table.data td{border:1px solid var(--border);padding:7px 11px;vertical-align:top}table.data tbody tr:nth-child(2n) td{background:var(--row-alt)}table.data td.tcol{font-weight:700;color:var(--slate-dark);white-space:nowrap}.hero{border:1px solid var(--border-dark);margin-bottom:16px;background:var(--panel-bg)}.hero img{display:block;width:100%;height:auto;max-height:300px;object-fit:cover}.callout{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;background:var(--slate);color:#fff;border:1px solid var(--slate-darker);border-left:5px solid var(--orange);padding:16px 18px;margin-bottom:18px}.callout .ctext strong{color:#fff}.callout .ctext .sub{font-size:12px;color:#c7d0d8}.callout .cnum{text-align:right}.callout .cnum .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#c7d0d8}.callout .cnum .big-ph{display:inline-flex;align-items:center;gap:8px;font-size:26px;font-weight:700;color:#fff}.callout .cnum .big-ph a{color:#fff}.callout .cnum .big-ph .icon{color:var(--orange-light)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 20px}.stat{border:1px solid var(--border-dark);background:var(--panel-bg);text-align:center;padding:14px 8px}.stat .num{font-size:20px;font-weight:700;color:var(--orange);line-height:1.1}.stat .cap{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-top:4px}.svc{display:flex;gap:13px;padding:13px;border:1px solid var(--border);background:var(--content-bg);margin-bottom:12px}.svc .ico{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--panel-bg);border:1px solid var(--border);color:var(--orange)}.svc .body h3{margin:0 0 4px;font-size:14px}.svc .body p{margin:0 0 6px}.svc .body .more{font-weight:700;font-size:12px}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.project{border:1px solid var(--border-dark);background:var(--content-bg)}.project img{display:block;width:100%;height:150px;object-fit:cover}.project .cap{padding:8px 10px;font-size:12px;font-weight:700;color:var(--slate-dark);text-align:center;background:var(--panel-bg);border-top:1px solid var(--border)}.step{display:flex;gap:15px;border:1px solid var(--border);background:var(--content-bg);padding:15px;margin-bottom:12px}.step .n{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--slate);color:#fff;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--orange)}.step .sbody h3{margin:2px 0 5px;font-size:15px}.step .sbody p{margin:0}.box{border:1px solid var(--border-dark);background:var(--content-bg);margin-bottom:18px}.box .box-head{background:var(--slate);color:#fff;font-size:13px;font-weight:700;padding:8px 12px;display:flex;align-items:center;gap:7px}.box.accent .box-head{background:var(--orange)}.box .box-body{padding:12px}.box .box-body>:last-child{margin-bottom:0}.sb-phone{display:inline-flex;align-items:center;gap:7px;font-size:19px;font-weight:700;color:var(--orange)}.sb-phone .icon{color:var(--slate)}.sb-hours{width:100%;border-collapse:collapse;font-size:12.5px}.sb-hours td{padding:4px 0;border-bottom:1px dotted var(--border)}.sb-hours tr:last-child td{border-bottom:0}.sb-hours .d{color:var(--slate-dark);font-weight:700}.sb-hours .t{text-align:right;color:var(--text)}.sb-links{list-style:none;margin:0;padding:0}.sb-links li{border-bottom:1px solid var(--border)}.sb-links li:last-child{border-bottom:0}.sb-links a{display:flex;align-items:center;gap:7px;padding:7px 2px;color:var(--slate-dark);font-weight:700;font-size:12.5px}.sb-links a:hover{color:var(--orange);text-decoration:none}.sb-links a .icon{color:var(--orange)}.contact-line{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:12.5px}.contact-line .icon{color:var(--orange);flex-shrink:0;margin-top:2px}.contact-line.last{margin-bottom:0}.notice{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--border-dark);background:var(--panel-bg);border-left:5px solid var(--orange);padding:13px 15px;margin:0 0 18px}.notice .icon{color:var(--orange);flex-shrink:0;margin-top:1px}.notice strong{color:var(--slate-dark)}.notice.emergency{background:#fbeee6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.field{display:flex;flex-direction:column;gap:4px}.field.full{grid-column:1 / -1}.field label{font-weight:700;font-size:12px;color:var(--slate-dark)}.field label .req{color:var(--orange)}.field input,.field select,.field textarea{font-family:inherit;font-size:13px;color:var(--text);padding:8px 9px;border:1px solid var(--border-dark);background:#fff;border-radius:2px;width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--orange-light);outline-offset:-1px;border-color:var(--orange)}.field textarea{resize:vertical;min-height:110px}.hp{position:absolute;left:-9999px}.form-msg{padding:12px 14px;border:1px solid;border-radius:3px;margin-bottom:14px;font-size:13px}.form-msg.success{background:#eaf5ec;border-color:#9ccaa6;color:#1f5a2c}.form-msg.error{background:#fbeaea;border-color:#d8a3a3;color:#8a2b2b}.is-hidden{display:none!important}.site-footer{background:var(--slate-dark);color:#c4ccd4;font-size:12px;margin-top:26px}.site-footer .cols{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;padding:26px 16px}.site-footer h4{color:#fff;font-size:13px;margin:0 0 12px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.18)}.site-footer p{margin:0 0 8px;line-height:1.55}.site-footer a{color:#dfe6ec}.site-footer a:hover{color:#fff}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{padding:3px 0}.site-footer .f-brand{display:flex;align-items:center;gap:10px;margin-bottom:10px}.site-footer .f-brand img{width:44px;height:44px;border:1px solid rgba(255,255,255,.25)}.site-footer .f-brand .fn{font-size:15px;font-weight:700;color:#fff}.site-footer .f-line{display:flex;align-items:center;gap:8px;margin-bottom:6px}.site-footer .f-line .icon{color:var(--orange-light);flex-shrink:0}.copyright{background:var(--slate-darker);text-align:center;padding:11px 16px;font-size:11px;color:#9fb0bf;border-top:1px solid rgba(255,255,255,.06)}@media(max-width:880px){.layout{grid-template-columns:1fr;gap:0}.sidebar{margin-top:24px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.masthead .head-contact{display:none}.masthead .wrap{padding-top:10px;padding-bottom:10px}.mainnav .wrap{padding:0}.nav-toggle{display:flex}.mainnav ul{display:none;flex-direction:column}.mainnav ul.open{display:flex}.mainnav li:first-child a{border-left:0}.mainnav a{border-right:0;border-top:1px solid rgba(255,255,255,.12);padding:13px 16px}.callout{flex-direction:column;align-items:flex-start}.callout .cnum{text-align:left}}@media(max-width:620px){.projects,.form-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.site-footer .cols{grid-template-columns:1fr;gap:22px}.topbar .wrap{justify-content:center;text-align:center}}@media(max-width:420px){.stats{grid-template-columns:1fr}}
