/* Shared styles for legal / policy pages — Wild Olive Realty */
:root{
  --olive:#4a5334;--olive-deep:#333a24;--olive-soft:#6b7350;--clay:#7d8c5a;--clay-soft:#a7b485;
  --cream:#f6f1e7;--sand:#ede4d3;--ink:#2b2822;--muted:#6f685c;--white:#fffdf9;
  --line:rgba(74,83,52,.16);--shadow:0 18px 50px -20px rgba(43,40,34,.35);--radius:18px;--maxw:1100px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Montserrat',system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Montserrat',sans-serif;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--olive-deep)}
a{color:var(--olive);text-decoration:none}
a:hover{color:var(--clay)}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* NAV */
header{position:sticky;top:0;z-index:100;background:rgba(246,241,231,.94);backdrop-filter:blur(12px);padding:14px 24px;box-shadow:0 8px 30px -18px rgba(43,40,34,.4)}
.nav{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:1.22rem;color:var(--olive-deep)}
.brand .leaf{width:42px;height:auto}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a{font-size:.92rem;font-weight:500;color:var(--ink);transition:.3s}
.nav-links a:hover{color:var(--clay)}
.nav-links a.btn{color:var(--cream);background:var(--clay);padding:12px 24px;border-radius:100px}
.nav-links a.btn:hover{background:#616e46;color:var(--cream)}
.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.menu-toggle span{width:26px;height:2px;background:var(--olive-deep)}

/* HERO */
.legal-hero{background:var(--olive-deep);color:var(--cream);padding:70px 24px 60px}
.legal-hero .wrap{max-width:var(--maxw)}
.legal-hero .eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:600;color:var(--clay-soft);margin-bottom:12px;display:block}
.legal-hero h1{color:var(--cream);font-size:clamp(2rem,4vw,2.8rem)}
.legal-hero .updated{margin-top:12px;color:rgba(246,241,231,.7);font-size:.9rem}

/* CONTENT */
.legal-body{padding:64px 24px 90px}
.legal-body .wrap{max-width:820px}
.legal-body h2{font-size:1.3rem;margin:38px 0 12px}
.legal-body h2:first-child{margin-top:0}
.legal-body h3{font-size:1.05rem;margin:22px 0 8px}
.legal-body p{color:#453f37;margin-bottom:14px;font-size:1rem}
.legal-body ul{margin:0 0 16px 22px}
.legal-body li{color:#453f37;margin-bottom:8px}
.legal-body .intro{font-size:1.08rem;color:var(--ink);margin-bottom:26px}
.legal-body a{font-weight:600;text-decoration:underline}
.callout{background:var(--sand);border-left:3px solid var(--clay);border-radius:10px;padding:18px 22px;margin:24px 0;color:#453f37;font-size:.96rem}
.contact-block{margin-top:40px;padding-top:26px;border-top:1px solid var(--line)}
.contact-block p{margin-bottom:4px}

/* FOOTER */
footer{background:var(--ink);color:rgba(246,241,231,.75);padding:60px 24px 30px}
.foot-in{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;align-items:center}
.foot-brand{display:flex;align-items:center;gap:11px;color:var(--cream);font-weight:700;font-size:1.2rem}
.foot-brand .leaf{width:40px;height:auto}
.foot-links a{margin-left:22px;font-size:.92rem;color:rgba(246,241,231,.75)}
.foot-links a:hover{color:var(--clay-soft)}
.foot-bottom{max-width:var(--maxw);margin:34px auto 0;padding-top:22px;border-top:1px solid rgba(246,241,231,.15);font-size:.84rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.foot-bottom .legal a{color:rgba(246,241,231,.75);margin-left:18px}
.foot-bottom .legal a:first-child{margin-left:0}
.foot-bottom .legal a:hover{color:var(--clay-soft)}

@media(max-width:720px){
  .nav-links{display:none}.menu-toggle{display:flex}
  .foot-links a{margin:0 16px 0 0}
  .foot-bottom{flex-direction:column}
  .foot-bottom .legal a{margin:0 16px 0 0}
}
