/*
Theme Name: Wildlife Whisperer Fixed Dark
Author: Wildlife Whisperer LLC
Description: Dark modern wildlife removal site package with bundled local image assets.
Version: 3.0.0
Text Domain: wildlife-whisperer-fixed
*/

:root{
  --bg:#050505;--panel:#111;--panel2:#181818;--line:#333;--text:#d8d8d8;--muted:#aaa;--white:#f4f4f4;--max:1180px;--r:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#050505;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
.container{width:min(var(--max),calc(100% - 38px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.9);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px)}
.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:13px;text-transform:uppercase;letter-spacing:.13em}
.brand-mark{width:56px;height:56px;border-radius:999px;border:1px solid #777;background:#111;display:grid;place-items:center;font-size:31px}
.brand strong{font-family:Georgia,serif;color:white;font-size:1.35rem;line-height:1}
.nav{display:flex;gap:5px;align-items:center}
.nav a{padding:11px 10px;border-radius:999px;color:#cfcfcf;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}
.nav a:hover{background:#1b1b1b;color:white}
.call{padding:10px 14px;border:1px solid #666;border-radius:12px;background:linear-gradient(#333,#111);color:white;font-weight:800;white-space:nowrap}
.menu-toggle{display:none}
.hero{position:relative;min-height:720px;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.67),rgba(0,0,0,.18)),url('assets/images/hero-wildlife.jpg') center/cover no-repeat;border-bottom:1px solid #222}
.hero .container{padding:105px 0 80px}
.eyebrow{color:#b8b8b8;text-transform:uppercase;letter-spacing:.22em;font-weight:900;font-size:.78rem}
h1,h2,h3{margin:0;color:white;line-height:1.05}
h1{font-size:clamp(3rem,7vw,6.7rem);max-width:860px;text-transform:uppercase;letter-spacing:.01em}
.hero p{max-width:650px;color:#d0d0d0;font-size:1.25rem;margin:22px 0 0}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border-radius:10px;border:1px solid #686868;background:linear-gradient(#4a4a4a,#171717);font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:white}
.btn.secondary{background:rgba(0,0,0,.35)}
.section{padding:72px 0}
.section-title{display:flex;align-items:center;gap:20px;margin-bottom:28px}
.section-title:before,.section-title:after{content:"";height:1px;background:#333;flex:1}
.section-title h2{text-transform:uppercase;letter-spacing:.08em;color:#d7d7d7;font-size:clamp(1.55rem,3vw,2.5rem)}
.grid{display:grid;gap:20px}
.grid.three{grid-template-columns:repeat(3,1fr)}
.grid.two{grid-template-columns:repeat(2,1fr)}
.card{border:1px solid rgba(255,255,255,.13);background:linear-gradient(#171717,#080808);border-radius:18px;overflow:hidden;box-shadow:0 20px 65px rgba(0,0,0,.44)}
.media{min-height:255px;background-size:cover;background-position:center;position:relative}
.badge{position:absolute;left:15px;bottom:15px;width:58px;height:58px;border-radius:999px;background:rgba(0,0,0,.76);display:grid;place-items:center;font-size:2rem;border:1px solid rgba(255,255,255,.35)}
.card-content{padding:24px}
.card h3{text-transform:uppercase;letter-spacing:.08em;color:#e8e8e8;font-size:1.2rem;margin-bottom:8px}
.card p{color:#aaa;margin:0}
.panel{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(20,20,20,.78);padding:30px}
.panel p,.panel li{color:#aaa}
ul.clean{list-style:none;padding:0;margin:18px 0 0}
ul.clean li{padding:10px 0 10px 32px;border-bottom:1px solid rgba(255,255,255,.07);position:relative}
ul.clean li:before{content:"✓";position:absolute;left:0;color:white}
.cta{padding:34px;border:1px solid #333;border-radius:18px;background:linear-gradient(90deg,#151515,#080808);display:flex;gap:24px;justify-content:space-between;align-items:center}
.cta h2{text-transform:uppercase;color:#eee;font-size:clamp(1.6rem,3vw,2.55rem)}
.footer{background:#060606;border-top:1px solid #222;padding:45px 0 25px}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}
.footer h3{text-transform:uppercase;letter-spacing:.1em;font-size:1rem;color:white}
.footer p,.footer a{color:#aaa}
.float{position:fixed;right:18px;bottom:18px;z-index:80}
input,select,textarea{width:100%;padding:14px;margin:8px 0 14px;background:#090909;color:#ddd;border:1px solid #444;border-radius:10px}
label{font-weight:800;color:#ddd}
@media(max-width:980px){
 .menu-toggle{display:inline-flex;background:#151515;color:white;border:1px solid #444;border-radius:10px;padding:10px 12px}
 .nav{display:none;position:absolute;top:82px;left:20px;right:20px;flex-direction:column;align-items:stretch;background:#080808;border:1px solid #333;border-radius:14px;padding:14px}
 .nav.open{display:flex}.call{display:none}.grid.three,.grid.two,.footer-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero .container{padding:72px 0}
 .cta{flex-direction:column;align-items:flex-start}
}
@media(max-width:600px){.actions .btn{width:100%}h1{font-size:2.6rem}.section{padding:52px 0}.container{width:calc(100% - 26px)}}
