/* v0.8.8 slim header + form-first home hero */
.hd8{background:#fff;box-shadow:0 1px 0 #ececec}
.hd8 .lp-bar{height:76px;margin:0;filter:none;align-items:center;gap:24px;max-width:1240px;padding:0 20px}
.hd8 .lp-logo{padding:0;margin:0;clip-path:none;background:none}
.hd8 .lp-logo img{height:56px}
.hd8 .lp-nav{background:none;clip-path:none;padding:0;justify-content:flex-end;gap:2px}
.hd8 .lp-nav a{color:#2b2b2b;height:76px;font:500 14px Roboto,sans-serif;padding:0 13px;position:relative}
.hd8 .lp-nav a:after{content:"";display:block;position:absolute;left:13px;right:13px;bottom:22px;height:2px;margin:0;border:0;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.hd8 .lp-nav a:hover{background:none;color:var(--red)}.hd8 .lp-nav a:hover:after{transform:scaleX(1)}
.hd8-call{flex:none;display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 20px;border-radius:999px;background:var(--red);color:#fff!important;font:500 15px Roboto,sans-serif;letter-spacing:.01em;box-shadow:0 6px 16px -6px rgba(219,49,43,.6);transition:background-color .2s,transform .2s}
.hd8-call b{font-weight:700}.hd8-call:hover{background:#b3221d;transform:translateY(-1px)}
.hd8-call svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:0}
.hd8-menu{display:none}
.hd8-menu svg{width:22px;height:22px;fill:none;stroke:#2b2b2b;stroke-width:1.9;stroke-linecap:round}
.hd8-menu .m-close{display:none}#lp-menu:checked~.hd8-menu .m-close{display:block}#lp-menu:checked~.hd8-menu .m-open{display:none}
.lp-header.hd8.is-stuck .lp-bar{height:64px;max-width:none;filter:none}.lp-header.hd8.is-stuck{box-shadow:0 6px 18px -8px rgba(0,0,0,.25)}
.lp-header.hd8.is-stuck .lp-logo img{height:46px}.lp-header.hd8.is-stuck .lp-nav a{height:64px}.lp-header.hd8.is-stuck .lp-nav a:after{bottom:16px}
@media(max-width:1080px){.hd8 .lp-nav a{padding:0 9px}.hd8 .lp-nav a:after{left:9px;right:9px}}
@media(max-width:900px){
 .hd8 .lp-bar,.lp-header.hd8.is-stuck .lp-bar{height:60px;gap:8px;padding:0 12px}
 .hd8 .lp-logo{margin-right:auto}.hd8 .lp-logo img,.lp-header.hd8.is-stuck .lp-logo img{height:42px}
 .hd8-call{height:40px;padding:0 14px;font-size:14px;gap:7px}
 .hd8-menu{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e3e3e3;border-radius:10px;background:#fff;cursor:pointer;flex:none;clip-path:none;padding:0}
 .hd8 .lp-nav{display:none;position:absolute;top:60px;left:0;right:0;background:#fff;flex-direction:column;box-shadow:0 14px 24px -12px rgba(0,0,0,.25);border-top:1px solid #eee;gap:0}
 .hd8 .lp-nav a{height:50px;padding:0 20px;border-top:1px solid #f1f1f1;color:#2b2b2b}.hd8 .lp-nav a:after{display:none}
 #lp-menu:checked~.lp-nav{display:flex}
}
@media(max-width:360px){.hd8-call span b{display:none}.hd8-call span:after{content:" now"}}

/* v0.8.9: crew-photo quote hero, now on /free-estimate/ */
.hx8{position:relative;background:#141414;color:#fff;overflow:hidden}
.hx8-in{max-width:1240px;margin:0 auto;padding:44px 20px 56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:48px;align-items:start;position:relative;z-index:1}
.hx8-bg{position:absolute;inset:0 48% 0 0;background:url(img/team-hero-900.webp) center 30%/cover no-repeat}
.hx8-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,14,14,.15) 0%,rgba(14,14,14,.55) 60%,#141414 100%),linear-gradient(0deg,rgba(14,14,14,.92) 0%,rgba(14,14,14,0) 55%)}
.hx8-copy{align-self:end;padding:0 0 8px}
.hx8 h1{color:#fff;font:700 clamp(30px,3.6vw,50px)/1.08 'Roboto Slab',Georgia,serif;letter-spacing:-.015em;margin:0 0 12px;max-width:15ch}
.hx8-sub{font:400 18px/1.45 Roboto,sans-serif;color:rgba(255,255,255,.9);margin:0 0 16px;display:flex;align-items:center;gap:8px}
.hx8-sub svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:0}
.hx8-rate{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border-radius:999px;background:#fff;color:#2b2b2b!important;font:500 14px Roboto,sans-serif;box-shadow:0 8px 20px -10px rgba(0,0,0,.6)}
.hx8-rate .aq-g{width:20px;height:20px;flex:none}
.hx8-rate b{font-weight:700;color:#1d1d1d}.hx8-rate .st{display:inline-flex;gap:1px}
.hx8-rate .st svg{width:13px;height:13px;fill:#f4b400;stroke:none;vertical-align:0}
.hx8-rate:hover{box-shadow:0 10px 24px -10px rgba(0,0,0,.8)}
.hx8-form .aq{margin:0!important;padding:0!important;background:none!important;display:block!important;max-width:none!important}
.hx8-form .aq-photo{display:none!important}
.hx8-form .aq-card{margin:0!important;max-width:none!important;box-shadow:0 24px 50px -20px rgba(0,0,0,.6);border-radius:16px}
.hx8-form .aq-h{margin-top:0}
.hx8-crew{font:400 13px Roboto,sans-serif;color:rgba(255,255,255,.7);margin:14px 0 0;display:flex;gap:8px;align-items:center}
.hx8-crew:before{content:"";width:18px;height:1px;background:rgba(255,255,255,.5)}
@media(max-width:900px){
 .hx8-in{grid-template-columns:1fr;gap:0;padding:0}
 .hx8-bg{inset:0 0 auto 0;height:230px;background-image:url(img/team-hero-480.webp);background-position:center 22%}
 .hx8-bg:after{background:linear-gradient(0deg,#141414 4%,rgba(14,14,14,.55) 55%,rgba(14,14,14,.2) 100%)}
 .hx8-copy{padding:92px 16px 18px;align-self:auto}
 .hx8 h1{font-size:27px;margin-bottom:8px;max-width:none}
 .hx8-sub{font-size:15px;margin-bottom:12px}
 .hx8-rate{font-size:13px;padding:6px 12px 6px 8px}
 .hx8-crew{display:none}
 .hx8-form{padding:0 10px 18px}
 .hx8-form .aq-card{border-radius:14px}
}
.hx8-form .aq-sub,.hx8-form .aq-rate,.hx8-form .aq-team{display:none!important}
@media(min-width:901px){.hx8-copy{align-self:center}.hx8-in{min-height:560px;align-items:center}}

.aq-fe .lp-ptitle,.aq-fe .lp-crumbs{display:none}
.aq-fe .lp-contact .lp-grid2{grid-template-columns:1fr!important}
.aq-fe .hx8 .aq{display:block!important}
