/*
Theme Name: Blue Line Bush Hogging
Theme URI: https://blue-line-bush-hogging.joist-festoon-8itupo.chatgpt.site
Author: Blue Line Bush Hogging & Tractor Work
Description: Custom one-page WordPress theme for Blue Line Bush Hogging, Rock Driveway Repair and Tractor Work in Shreveport, Louisiana.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: blue-line
*/

:root{--blue:#143dbe;--green:#169b45;--red:#e5262a;--black:#080a0d;--cream:#f5f3ec;--gray:#69707b;--line:#dde1e5;--display:Impact,"Arial Narrow",sans-serif;--body:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#11151a;font-family:var(--body);line-height:1.65}body.admin-bar .bl-header{top:32px}a{text-decoration:none;color:inherit}img,video{max-width:100%}button{font:inherit}.bl-container{width:min(1180px,calc(100% - 48px));margin:auto}.bl-section{padding:100px 0}.bl-eyebrow,.bl-kicker{color:var(--green);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px}.bl-site h1,.bl-site h2,.bl-site h3,.bl-site p{margin-top:0}.bl-site h1,.bl-site h2,.bl-site h3{line-height:1.05}.bl-site h1,.bl-site h2{font-family:var(--display);font-weight:400;text-transform:uppercase}.bl-site h1{font-size:clamp(62px,7.4vw,104px);letter-spacing:-.025em;margin-bottom:22px}.bl-site h2{font-size:clamp(44px,5vw,68px);margin-bottom:22px}.bl-site h3{font-size:23px}.bl-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;padding:15px 24px;border-radius:4px;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;transition:.2s}.bl-btn:hover{background:var(--green);color:#fff;transform:translateY(-2px)}.bl-btn-light{background:#fff;color:var(--black)}.bl-btn-red{background:var(--red)}
.bl-topbar{background:var(--black);color:#cad0d7;font-size:12px}.bl-topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between}.bl-topbar-inner div{display:flex;gap:25px}.bl-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.bl-header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.bl-logo{display:flex;align-items:center}.bl-logo img{width:98px;height:66px;object-fit:contain}.bl-nav{display:flex;align-items:center;gap:28px}.bl-nav a{font-size:12px;font-weight:900;text-transform:uppercase}.bl-nav a:hover{color:var(--blue)}.bl-menu{display:none;background:none;border:0}.bl-menu span{display:block;width:26px;height:2px;background:#111;margin:5px}
.bl-hero{min-height:650px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(4,8,14,.96),rgba(7,13,22,.63)),url('assets/images/hero.jpg') center/cover;color:#fff;overflow:hidden}.bl-hero-inner{padding:105px 0}.bl-hero-copy{max-width:790px}.bl-hero-copy>p:not(.bl-kicker){font-size:18px;color:#d6dce3;max-width:630px}.bl-hero h1 em{color:#5f86ff;font-style:normal}.bl-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.bl-trust{background:var(--blue);color:#fff}.bl-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.bl-trust-grid div{padding:25px 28px;border-right:1px solid rgba(255,255,255,.24)}.bl-trust-grid b,.bl-trust-grid span{display:block}.bl-trust-grid b{text-transform:uppercase;font-size:12px}.bl-trust-grid span{font-size:12px;color:#cbd7ff}
.bl-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.bl-about-photo{height:540px;position:relative;background:#111;overflow:hidden}.bl-about-photo img{width:100%;height:100%;object-fit:cover}.bl-experience{position:absolute;right:0;bottom:0;background:var(--red);color:#fff;padding:22px 28px}.bl-experience strong,.bl-experience span{display:block}.bl-experience strong{font-family:var(--display);font-size:30px}.bl-experience span{font-size:11px;text-transform:uppercase}.bl-about-grid>div:last-child>p:not(.bl-eyebrow){color:var(--gray)}.bl-text-link{display:inline-flex;gap:30px;color:var(--blue);font-weight:900;text-transform:uppercase;font-size:12px;border-bottom:2px solid var(--blue);padding-bottom:5px;margin-top:10px}
.bl-services{background:var(--cream)}.bl-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.bl-section-head h2{margin-bottom:0}.bl-section-head>p{max-width:420px;color:var(--gray)}.bl-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bl-service-card{background:#fff;box-shadow:0 14px 45px rgba(18,28,43,.1);transition:.2s}.bl-service-card:hover{transform:translateY(-6px)}.bl-video-wrap{height:230px;position:relative;background:#111}.bl-video-wrap video{display:block;width:100%;height:100%;object-fit:cover}.bl-video-wrap span{position:absolute;right:14px;bottom:5px;color:#fff;font:44px var(--display);text-shadow:0 2px 10px #000;pointer-events:none}.bl-service-content{padding:28px}.bl-service-content h3{font-family:var(--display);font-size:30px;text-transform:uppercase}.bl-service-content p{color:var(--gray);font-size:14px;min-height:130px}.bl-service-content a{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line);color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase}
.bl-why{background:var(--black);color:#fff}.bl-why-title{max-width:700px}.bl-why-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #32363d;margin-top:50px}.bl-why-grid>div{padding:35px 28px 20px 0;border-right:1px solid #32363d;margin-right:28px}.bl-why-grid>div:last-child{border:0}.bl-why-grid span{color:var(--red);font-weight:900}.bl-why-grid h3{margin:25px 0 12px}.bl-why-grid p{color:#9ca4ae;font-size:14px}.bl-callout{background:var(--green);color:#fff;padding:55px 0}.bl-callout .bl-container{display:flex;align-items:center;justify-content:space-between;gap:40px}.bl-callout p{margin-bottom:4px;text-transform:uppercase;font-weight:800;font-size:12px}.bl-callout h2{font-size:clamp(36px,4vw,56px);margin:0}
.bl-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.bl-faq-grid>div:first-child>p:last-child{color:var(--gray)}.bl-faq-item{border-bottom:1px solid var(--line)}.bl-faq-item button{width:100%;border:0;background:none;padding:22px 0;display:flex;justify-content:space-between;text-align:left;font-weight:800;cursor:pointer}.bl-faq-item button b{color:var(--blue);font-size:24px}.bl-faq-answer{display:none;color:var(--gray);padding:0 40px 22px 0}.bl-faq-item.open .bl-faq-answer{display:block}.bl-contact{background:#edf1f5}.bl-contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.bl-contact-grid>div:first-child>p:not(.bl-eyebrow){color:var(--gray)}.bl-contact-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:35px}.bl-contact-list>*{background:#fff;padding:19px;border-left:4px solid var(--blue)}.bl-contact-list small,.bl-contact-list strong{display:block}.bl-contact-list small{text-transform:uppercase;font-size:10px;color:var(--gray)}.bl-contact-card{background:var(--black);color:#fff;text-align:center;padding:35px}.bl-contact-card img{width:180px}.bl-contact-card .bl-btn{display:flex}.bl-email-link{display:block;margin-top:16px;color:#81a3ff;font-size:12px;text-transform:uppercase;font-weight:900}
.bl-footer{background:#05070a;color:#fff}.bl-footer-row{border-bottom:1px solid #252a31}.bl-footer-banner{min-height:142px;display:flex;align-items:center;justify-content:space-between;gap:50px}.bl-footer-brand{display:flex;align-items:center;gap:24px}.bl-footer-brand img{width:104px;height:82px;object-fit:contain}.bl-footer-brand p{color:#67dc89;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.12em;margin-bottom:3px}.bl-footer-brand strong{font-family:var(--display);font-size:26px;text-transform:uppercase}.bl-footer-cta{display:flex;align-items:center;gap:26px}.bl-footer-cta span{color:#aeb5be;font-size:13px}.bl-footer-links{display:grid;grid-template-columns:1.05fr 1.15fr 1.15fr 1.2fr;gap:50px;padding-top:42px;padding-bottom:42px}.bl-footer-links>div{display:flex;flex-direction:column;align-items:flex-start}.bl-footer-links h3{font-size:11px;text-transform:uppercase;color:#6f91ff;letter-spacing:.12em;margin-bottom:18px}.bl-footer-links a,.bl-footer-links p{font-size:13px;color:#aeb5be;margin:0 0 8px}.bl-footer-links a:hover{color:#fff}.bl-footer-bottom{min-height:62px;display:grid;grid-template-columns:1.4fr 1fr auto;align-items:center;color:#757e88;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.bl-footer-bottom a{color:#68db88;font-weight:900}
@media(max-width:900px){body.admin-bar .bl-header{top:46px}.bl-nav{display:none;position:absolute;top:76px;left:24px;right:24px;background:#fff;padding:20px;box-shadow:0 20px 45px rgba(0,0,0,.18);flex-direction:column}.bl-nav.open{display:flex}.bl-menu{display:block}.bl-header-cta{display:none}.bl-trust-grid{grid-template-columns:repeat(2,1fr)}.bl-about-grid,.bl-faq-grid,.bl-contact-grid{grid-template-columns:1fr}.bl-service-grid{grid-template-columns:1fr 1fr}.bl-why-grid{grid-template-columns:1fr 1fr}.bl-footer-banner{gap:25px}.bl-footer-cta span{display:none}.bl-footer-links{grid-template-columns:1fr 1fr}.bl-footer-bottom{grid-template-columns:1fr auto}.bl-footer-bottom span:nth-child(2){display:none}}
@media(max-width:600px){.bl-container{width:min(100% - 30px,1180px)}.bl-section{padding:75px 0}.bl-topbar-inner>span{display:none}.bl-topbar-inner{justify-content:center}.bl-topbar-inner div{gap:12px}.bl-header-inner{height:64px}.bl-logo img{width:72px;height:52px}.bl-nav{top:64px;left:15px;right:15px}.bl-hero{min-height:610px}.bl-hero-inner{padding:78px 0}.bl-site h1{font-size:55px}.bl-actions{display:grid}.bl-trust-grid{grid-template-columns:1fr 1fr}.bl-trust-grid div{padding:18px 15px}.bl-about-grid{gap:40px}.bl-about-photo{height:380px}.bl-section-head{display:block}.bl-service-grid,.bl-why-grid{grid-template-columns:1fr}.bl-service-content p{min-height:auto}.bl-callout .bl-container{display:block}.bl-callout .bl-btn{margin-top:24px}.bl-contact-list{grid-template-columns:1fr}.bl-footer-banner{min-height:0;padding-top:32px;padding-bottom:32px;align-items:center}.bl-footer-brand{gap:14px}.bl-footer-brand img{width:66px;height:54px}.bl-footer-brand strong{font-size:17px}.bl-footer-brand p{font-size:8px}.bl-footer-cta .bl-btn{padding:12px 14px;font-size:9px}.bl-footer-links{grid-template-columns:1fr 1fr;gap:30px 20px;padding-top:34px;padding-bottom:34px}.bl-footer-bottom{grid-template-columns:1fr auto}.bl-footer-bottom span:first-child{font-size:7px}}

