/*
Theme Name: Pro Estate Solutions
Theme URI: https://ProEstateSolutions.com
Author: Pro Estate Solutions
Description: Custom WordPress theme for estate sales, probate property help, handyman services, junk removal, and real estate services.
Version: 1.0
Requires at least: 6.0
Text Domain: pro-estate-solutions
*/

:root{
  --navy:#0f1d2b;
  --gold:#b88746;
  --sage:#5f704d;
  --slate:#4c6878;
  --cream:#f7f4ef;
  --white:#ffffff;
  --text:#1e2933;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
.topbar{background:var(--navy);color:#fff;padding:10px 6%;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-weight:800}
.site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 2px 18px rgba(15,29,43,.08)}
.navwrap{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:13px 6%}
.logo{height:86px;width:auto;object-fit:contain}
.menu{display:flex;gap:22px;flex-wrap:wrap;font-weight:800;color:var(--navy)}
.menu a:hover{color:var(--gold)}
.btn,.wp-block-button__link{background:var(--gold);color:#fff!important;padding:13px 22px;border-radius:999px;font-weight:900;display:inline-block;border:0}
.btn.secondary{background:var(--navy)}
.hero{min-height:680px;background:linear-gradient(90deg,rgba(15,29,43,.9),rgba(15,29,43,.55)),url('https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?auto=format&fit=crop&w=1800&q=80') center/cover;display:flex;align-items:center;padding:80px 6%;color:#fff}
.hero h1{font-size:clamp(42px,6vw,78px);line-height:1.04;margin:0 0 20px;max-width:980px}
.hero p{font-size:22px;max-width:780px;margin:0 0 30px}
.eyebrow{color:var(--gold);font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.badge{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);padding:10px 14px;border-radius:999px;font-weight:700}
section{padding:76px 6%}
.center{text-align:center}
h2{font-size:clamp(32px,4vw,54px);line-height:1.08;color:var(--navy);margin:8px 0 20px}
h3{color:var(--navy)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{background:#fff;border:1px solid #e8e1d9;border-radius:24px;padding:30px;box-shadow:0 14px 36px rgba(15,29,43,.08)}
.card h3{font-size:24px;margin:10px 0}
.icon{font-size:44px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.panel{background:var(--cream);border-radius:30px;padding:42px}
.list{list-style:none;padding:0;margin:0}
.list li{margin:12px 0;padding-left:30px;position:relative}
.list li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}
.cta{background:linear-gradient(135deg,var(--navy),#203954);color:#fff;text-align:center}
.cta h2{color:#fff}
.formbox input,.formbox textarea,.formbox select{width:100%;padding:14px;margin:8px 0 16px;border:1px solid #d8d0c6;border-radius:10px;font-size:16px}
.formbox label{font-weight:800;color:var(--navy)}
.site-footer{background:#07111d;color:#fff;padding:50px 6%}
.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px}
.footer-logo{height:115px;background:#fff;border-radius:16px;padding:10px}
.service-hero{min-height:430px}
@media(max-width:950px){
  .grid{grid-template-columns:1fr 1fr}
  .split,.footergrid{grid-template-columns:1fr}
  .menu{display:none}
}
@media(max-width:600px){
  .grid{grid-template-columns:1fr}
  .logo{height:68px}
  .hero{min-height:580px}
  .topbar{font-size:14px}
}
