/* Audit fixes 2026-10-21 */
.cls-hero{position:relative;min-height:clamp(440px,72vh,760px);display:flex;align-items:center;overflow:hidden;background:#1e2023;color:#fff}
.cls-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.cls-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(15,16,18,.86) 0%,rgba(15,16,18,.62) 55%,rgba(15,16,18,.25) 100%)}
.cls-hero-inner{position:relative;z-index:2;max-width:1200px;width:100%;margin:0 auto;padding:clamp(5.5rem,10vw,7rem) 1.25rem 3rem}
.cls-hero-eyebrow{margin:0 0 .75rem;color:#f7c600;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem}
.cls-hero h1{margin:0 0 1rem;max-width:760px;color:#fff;font-size:clamp(2rem,5vw,3.6rem);line-height:1.1;font-weight:700}
.cls-hero-lede{margin:0 0 1.5rem;max-width:620px;font-size:clamp(1.02rem,1.6vw,1.25rem);line-height:1.55;color:#f1f1f1}
.cls-hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin:0}
.cls-btn{display:inline-block;padding:.85rem 1.4rem;border-radius:4px;background:#ee5c03;color:#fff!important;font-weight:700;text-decoration:none!important}
.cls-btn:hover,.cls-btn:focus-visible{background:#c94c00}
.cls-btn-alt{background:transparent;border:2px solid #fff}
.cls-btn-alt:hover,.cls-btn-alt:focus-visible{background:#fff;color:#1e2023!important}
#services,#about,#projects,#contact{scroll-margin-top:96px}
.footer-credit{color:inherit;opacity:.7;text-decoration:none;font-size:.9em}
.footer-credit:hover,.footer-credit:focus-visible{opacity:1;text-decoration:underline}
@media(max-width:767px){.cls-hero{min-height:0}.cls-hero-inner{padding:2.5rem 1rem 2.5rem}.cls-btn{flex:1 1 auto;text-align:center}}
.cls-article{background:#fff;padding:clamp(7rem,12vw,9rem) 1.25rem 4rem}
.cls-wrap{max-width:860px;margin:0 auto;color:#2b2b2b;font-size:1.06rem;line-height:1.7}
.cls-wrap h1{font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.15;margin:0 0 1rem;color:#1e2023}
.cls-wrap h2{font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.25;margin:2.2rem 0 .7rem;color:#1e2023}
.cls-wrap ul{padding-left:1.25rem}
.cls-wrap li{margin:.35rem 0}
.cls-wrap a:not(.cls-btn){color:#b84700;text-decoration:underline;text-underline-offset:3px}
.cls-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;color:#6b6b6b;margin:0 0 .5rem}
.cls-lede{font-size:1.18rem}
.cls-cta{margin:2.5rem 0;padding:1.6rem;border-radius:8px;background:#1e2023;color:#fff}
.cls-cta p{margin:0 0 1rem}
.cls-agency{margin-top:3rem;padding:1.5rem;border-left:4px solid #ee5c03;background:#f6f5f3;border-radius:6px}
.cls-agency h2{margin-top:.2rem}
/* Batch 2: the offcanvas drawer opened empty; use a visible link strip instead. */
body > .rs-offcanvas-area,.right_menu_togle{display:none!important}
.elementor-widget-rsoffcanvas .nav-expander{visibility:hidden!important;pointer-events:none}
.cls-mobile-nav{display:none}
@media(max-width:1024px){
  .cls-mobile-nav{display:flex;justify-content:space-between;align-items:center;gap:.25rem;position:relative;z-index:50;background:#1e2023;padding:.5rem .9rem;border-top:1px solid rgba(255,255,255,.12)}
  .cls-mobile-nav a{color:#fff!important;text-decoration:none;font-weight:600;font-size:.95rem;padding:.4rem .2rem}
  .cls-mobile-nav a:focus-visible{outline:3px solid #f7c600;outline-offset:2px}
  .cls-mobile-nav .cls-mobile-call{background:#ee5c03;border-radius:4px;padding:.4rem .8rem}
}
/* FAQ triggers are native buttons now; keep the theme's look */
button.accordion-button{width:100%;text-align:left;background:none;border:0;font:inherit;color:inherit;cursor:pointer}
button.accordion-button:focus-visible{outline:3px solid #ee5c03;outline-offset:2px}
/* WCAG AA: white text on CTA orange (#ee5c03 was 3.4:1); #b84700 is 5.3:1. Decorative orange elsewhere unchanged. */
.cls-btn:not(.cls-btn-alt),.rs-button .rs-btn,a.rs-btn,.cls-mobile-nav .cls-mobile-call{background-color:#b84700!important}
.cls-btn:not(.cls-btn-alt):hover,.rs-button .rs-btn:hover,a.rs-btn:hover{background-color:#963a00!important}
/* Active history tab text on #f5f5f5 (#ee5c03 was 3.1:1) */
.nav-link.active.count_number_no,.accordion-button.nav-link:not(.collapsed){color:#9a3c00!important}
/* Filled theme buttons: white label on #b84700 (5.3:1); "Get A Quote" inherited dark text */
.rs-button .rs-btn,.rs-button .rs-btn span,.rs-button .rs-btn em{color:#fff!important}
.rs-button .rs-btn svg path{fill:#fff}
