.site-nav{gap:var(--space-5);padding:14px var(--space-6);background:var(--surface-inverse);border-bottom:1px solid var(--border-inverse);position:-webkit-sticky;position:sticky;top:0;z-index:30}.site-nav,.site-nav__brand{display:flex;align-items:center}.site-nav__brand{gap:var(--space-3);text-decoration:none}.site-nav__wordmark{font-family:var(--font-headline);font-weight:700;color:var(--jobsite-white);font-size:15px;letter-spacing:.04em}.site-nav__links{margin-left:auto;display:flex;gap:var(--space-5);align-items:center;list-style:none;padding:0;margin-block:0}.site-nav__links a{color:var(--text-on-inverse-muted);font-size:var(--text-small);text-decoration:none;transition:color var(--t-fast) var(--ease-standard)}.site-nav__links a:hover,.site-nav__links a[aria-current=page]{color:var(--jobsite-white)}.site-nav__link-btn{all:unset;color:var(--text-on-inverse-muted);font-size:var(--text-small);text-decoration:none;transition:color var(--t-fast) var(--ease-standard);cursor:pointer}.site-nav__link-btn:hover{color:var(--jobsite-white)}.site-nav__phone{color:var(--inspection-yellow);font-family:var(--font-mono);font-weight:600;font-size:var(--text-small);text-decoration:none;white-space:nowrap}.site-nav__phone:hover,.site-nav__toggle{color:var(--jobsite-white)}.site-nav__toggle{display:none;margin-left:auto;background:transparent;border:1px solid var(--border-inverse);border-radius:var(--radius-sm);padding:var(--space-2);cursor:pointer;min-height:44px;min-width:44px;align-items:center;justify-content:center}.site-nav__drawer{display:none;flex-direction:column;background:var(--charcoal-80)}.site-nav__drawer,.site-nav__drawer a{border-bottom:1px solid var(--border-inverse)}.site-nav__drawer a{color:var(--jobsite-white);text-decoration:none;padding:var(--space-4) var(--space-6);font-size:var(--text-body)}.site-nav__drawer a:last-child{border-bottom:none}.site-nav__drawer a:last-child,.site-nav__drawer-btn{color:var(--inspection-yellow);font-family:var(--font-mono)}.site-nav__drawer-btn{font-weight:600;padding:var(--space-4) var(--space-6);border:none;background:transparent;text-align:left;cursor:pointer;border-bottom:1px solid var(--border-inverse);font-size:var(--text-body)}.site-nav__drawer-btn:last-child{border-bottom:none}@media (max-width:900px){.site-nav__links{display:none}.site-nav__toggle{display:inline-flex}.site-nav__phone{margin-left:auto}.site-nav__drawer--open{display:flex}}.site-footer{background:var(--surface-inverse);color:var(--text-on-inverse-muted);border-top:var(--rule-strong) solid var(--charcoal-80);font-size:12px}.site-footer__inner{max-width:1080px;margin:0 auto;padding:var(--space-5) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.site-footer__brand-col{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.site-footer__logo{width:90px;height:auto}.site-footer__tagline{font-size:11px;color:var(--text-on-inverse-muted);white-space:nowrap}.site-footer__contact-col{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.site-footer__contact-row{display:flex;gap:8px;align-items:center;font-size:12px}.site-footer__contact-label{font-family:var(--font-mono),monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-inverse-muted);min-width:60px}.site-footer__contact-val{color:var(--jobsite-white)}.site-footer__contact-col a{color:var(--inspection-yellow);text-decoration:none;font-family:var(--font-mono),monospace}.site-footer__contact-col a:hover{color:var(--jobsite-white)}.site-footer__legal-col{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.site-footer__note{font-size:11px;color:var(--text-on-inverse-muted);font-family:var(--font-mono),monospace;letter-spacing:.06em}.site-footer__legal{display:flex;gap:var(--space-4);flex-wrap:wrap}.site-footer__legal a{color:var(--text-on-inverse-muted);font-size:11px;text-decoration:none}.site-footer__legal a:hover{color:var(--jobsite-white);text-decoration:underline}@media (max-width:640px){.site-footer__inner{flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-4)}.site-footer__brand-col,.site-footer__legal-col{justify-content:flex-start}}