/*
Theme Name: Legacy Estate Sales
Theme URI: https://legacyestatesalesky.com/
Author: Legacy Estate Sales
Description: Custom one-page WordPress theme for Legacy Estate Sales & Household Transitions in Owensboro, Kentucky.
Version: 1.1.0
Text Domain: legacy-estate-sales
*/

    :root{
      --navy:#15263d;
      --navy2:#0f1c2e;
      --cream:#f5f1e8;
      --paper:#fffdf9;
      --gold:#b89457;
      --ink:#20242a;
      --muted:#65707a;
      --line:#ded7ca;
      --white:#fff;
      --shadow:0 18px 45px rgba(15,28,46,.10);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}
    h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;line-height:1.12}
    a{text-decoration:none;color:inherit}
    .container{width:min(1120px,92%);margin:0 auto}
    .topbar{background:var(--navy2);color:#dce4ee;font-size:.92rem;padding:.48rem 0;text-align:center}
    header{position:sticky;top:0;z-index:20;background:rgba(255,253,249,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(222,215,202,.75)}
    .nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 0}
    .brand-wrap{display:flex;align-items:center;gap:.8rem}
    .mark{width:44px;height:44px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--navy);font-family:Georgia,serif;font-size:1.35rem}
    .brand{font-size:1.25rem;color:var(--navy);letter-spacing:.02em}
    .brand small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:.18rem}
    .links{display:flex;align-items:center;gap:1.25rem;font-size:.94rem;color:#38414b}
    .btn{display:inline-block;background:var(--navy);color:white;padding:.88rem 1.18rem;border-radius:3px;font-weight:700;transition:.2s}
    .btn:hover{background:#213956;transform:translateY(-1px)}
    .btn.alt{background:transparent;color:var(--navy);border:1px solid var(--navy)}
    .hero{background:
      linear-gradient(90deg,rgba(15,28,46,.95),rgba(21,38,61,.85)),
      radial-gradient(circle at 80% 20%,rgba(184,148,87,.25),transparent 38%);
      color:white;padding:6.6rem 0 6rem}
    .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}
    .eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.78rem;font-weight:800;color:#d9bd86}
    .hero h1{font-size:clamp(2.8rem,6vw,5.2rem);margin:.6rem 0 1.2rem;max-width:850px}
    .hero p{font-size:1.18rem;color:#e6edf4;max-width:760px}
    .hero-card{border:1px solid rgba(255,255,255,.22);padding:2rem;background:rgba(255,255,255,.05)}
    .hero-card h3{font-size:1.5rem;margin-top:0}
    .hero-card ul{padding-left:1.1rem;margin-bottom:0}
    .hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.7rem}
    .hero .btn{background:#fff;color:var(--navy)}
    .hero .btn.alt{color:#fff;border-color:rgba(255,255,255,.65);background:transparent}
    section{padding:5rem 0}
    .section-head{max-width:770px;margin-bottom:2.2rem}
    .section-head h2{font-size:clamp(2.2rem,4vw,3.4rem);color:var(--navy);margin:.35rem 0 .8rem}
    .section-head p{font-size:1.08rem;color:var(--muted)}
    .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
    .card{background:white;border:1px solid var(--line);padding:1.55rem;box-shadow:0 8px 22px rgba(15,28,46,.04)}
    .card h3{color:var(--navy);font-size:1.35rem;margin:.2rem 0 .55rem}
    .card p{margin:0;color:#59636c}
    .alt-section{background:var(--cream)}
    .process{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;counter-reset:step}
    .step{background:white;padding:1.7rem;border-top:3px solid var(--gold);box-shadow:var(--shadow)}
    .step:before{counter-increment:step;content:"0" counter(step);display:block;color:var(--gold);font-weight:800;letter-spacing:.1em;margin-bottom:.45rem}
    .step h3{margin:.15rem 0 .45rem;color:var(--navy)}
    .pricing-box{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
    .price{background:var(--navy);color:white;padding:2rem}
    .price h3{font-size:1.7rem;margin:.15rem 0}
    .price .big{font-family:Georgia,serif;font-size:2.5rem;color:#fff;margin:.65rem 0}
    .price p{color:#dce4ee}
    .price.light{background:white;color:var(--ink);border:1px solid var(--line)}
    .price.light .big{color:var(--navy)}
    .price.light p{color:var(--muted)}
    .founder{display:grid;grid-template-columns:.72fr 1.28fr;gap:3rem;align-items:center}
    .portrait{width:100%;max-width:420px;border-radius:2px;box-shadow:var(--shadow)}
    .quote{font-family:Georgia,serif;font-size:1.5rem;color:var(--navy);border-left:3px solid var(--gold);padding-left:1rem}
    .professional{background:var(--navy2);color:white}
    .professional h2{color:white}
    .professional p{color:#d9e0e8}
    .professional .card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15);box-shadow:none}
    .professional .card h3{color:white}
    .professional .card p{color:#d9e0e8}
    .cta{text-align:center;background:linear-gradient(135deg,#b89457,#d3b77e);color:var(--navy2)}
    .cta h2{font-size:clamp(2.2rem,4vw,3.4rem);margin:.2rem 0 1rem}
    .cta p{max-width:720px;margin:0 auto 1.4rem;font-size:1.08rem}
    .cta .btn{background:var(--navy2)}
    footer{background:#0b1421;color:#aeb9c6;padding:2.4rem 0;font-size:.92rem}
    .foot{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}
    .foot strong{color:white}
    .fine{font-size:.82rem;color:#8b98a6;max-width:760px;margin-top:1rem}
    @media(max-width:900px){
      .links{display:none}
      .hero-grid,.founder,.pricing-box{grid-template-columns:1fr}
      .grid-3,.process{grid-template-columns:1fr 1fr}
      .hero{padding:5rem 0}
    }
    @media(max-width:620px){
      .grid-3,.process{grid-template-columns:1fr}
      section{padding:3.6rem 0}
      .hero h1{font-size:2.65rem}
    }
  