/* 7peaksresidences.com shell: the home's world applied to every inner page. Loads after lvb.css and
   retunes its variables, then restyles the header, nav, fact strip, buttons, footer and sticky bar.
   Page bodies keep their own component markup. */
:root{
  --ink:#0A2E22;--ink-2:#0A2E22;--panel:#0F3B2C;--panel-2:#174A38;
  --light:#F2ECDF;--soft:rgba(242,236,223,.74);--faint:rgba(242,236,223,.42);
  --gilt:#E1C98A;--gold:#C8A961;--line:rgba(200,169,97,.28);--line-2:rgba(200,169,97,.5);
  --eldeco-green:#00854A;--radius:3px;--wrap:1240px;
  --font-serif:'Bodoni Moda',Georgia,'Times New Roman',serif;
  --font-body:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --font-mono:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;
  --g0:#0A2E22;--g1:#0F3B2C;--g2:#174A38;--ivory:#F2ECDF;--ivory-70:rgba(242,236,223,.74);--ivory-40:rgba(242,236,223,.42);--gold-2:#E1C98A;
}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--light);font-family:var(--font-body);-webkit-font-smoothing:antialiased}
::selection{background:var(--gold);color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gilt);outline-offset:3px}
h1,h2,h3{font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em;text-wrap:balance}
h1 em,h2 em{font-style:italic;color:var(--gilt)}
.entry-eyebrow{display:none}
/* header */
.ledger-head{position:sticky;top:0;z-index:20;background:rgba(10,46,34,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.ledger-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:64px;max-width:var(--wrap);margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}
.ledger-mark{font-family:var(--font-serif);font-size:1rem;letter-spacing:.14em;color:var(--light);text-decoration:none;white-space:nowrap;text-transform:none}
.ledger-mark b{color:var(--gilt);font-weight:500}
.ledger-nav{display:flex;gap:1.4rem;margin:0 auto}
.ledger-nav a{color:var(--soft);text-decoration:none;font-size:.84rem;letter-spacing:.06em;text-transform:uppercase;padding:.4rem 0;border-bottom:1px solid transparent;background:none}
.ledger-nav a:hover,.ledger-nav a[aria-current="page"]{color:var(--light);border-bottom-color:var(--gold)}
.ledger-cta,.head-right{display:flex;align-items:center;gap:1rem}
.ledger-cta .tel,.head-right .tel{color:var(--light);text-decoration:none;white-space:nowrap;font-family:var(--font-mono);font-size:.82rem}
.menu-btn{display:none;background:none;border:1px solid var(--line-2);border-radius:var(--radius);width:44px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.menu-btn span{display:block;width:18px;height:1px;background:var(--light)}
/* fact strip (replaces the register ticker) */
.ledger-ticker{display:none}
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}
.strip .wrap{display:flex;flex-wrap:wrap;gap:.4rem 2rem;padding:.8rem clamp(1rem,4vw,2.5rem);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--soft);max-width:var(--wrap);margin:0 auto}
.strip b{color:var(--light);font-weight:500}
/* buttons */
.btn{border-radius:var(--radius);font-weight:600;letter-spacing:.02em;font-family:var(--font-body)}
.btn-gold,.btn-primary{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.btn-gold:hover,.btn-primary:hover{background:var(--gilt);color:var(--ink)}
.btn-ghost{background:rgba(10,46,34,.35);color:var(--light);border:1px solid var(--faint)}
.btn-ghost:hover{border-color:var(--light)}
/* footer */
footer.ledger-foot{border-top:1px solid var(--line);padding:3rem 0 6rem;font-size:.9rem;background:var(--ink)}
footer.ledger-foot .wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}
.fcols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}
.fcols h3{font-size:.8rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gilt);margin:0 0 .6rem;font-weight:500}
.fcols a{display:block;color:var(--soft);text-decoration:none;padding:.22rem 0}
.fcols a:hover{color:var(--light)}
.fcols p{color:var(--soft);font-size:.9rem;margin:1rem 0 0}
.foot-legal{font-size:.82rem;color:var(--faint);margin:0 0 1.4rem}
.foot-legal a{color:var(--soft)}
footer .eo-disc,footer .site-disclosure,footer .disclosure,footer .shield,footer p.disc{font-size:.8rem;color:var(--soft);max-width:none}
.site-disclosure{background:transparent;color:var(--soft)}
.site-disclosure .disclosure{border-top:1px solid var(--line);padding:1.4rem 0 1.6rem;font-size:.8rem;line-height:1.7}
.site-disclosure .disclosure strong{color:var(--light)}
/* sticky bar */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;grid-template-columns:1fr 1fr;background:var(--panel);border-top:1px solid var(--line-2)}
.sticky a{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem .5rem;color:var(--light);text-decoration:none;font-size:.9rem;letter-spacing:.04em}
.sticky a+a{border-left:1px solid var(--line);color:var(--ink);background:var(--gold);font-weight:600}
@media (max-width:1024px){.ledger-nav{gap:1rem}.ledger-nav a{font-size:.78rem}.fcols{grid-template-columns:1fr 1fr}}
@media (max-width:820px){.ledger-nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--ink);border-bottom:1px solid var(--line);padding:1rem clamp(1rem,4vw,2.5rem) 1.4rem;flex-direction:column;gap:.2rem;margin:0}body.nav-open .ledger-nav{display:flex}.menu-btn{display:flex}.ledger-cta .tel,.head-right .tel{display:none}.sticky{display:grid}.wa-float{display:none}}
@media (max-width:640px){.mark-loc{display:none}.ledger-mark{font-size:.95rem;letter-spacing:.1em}.strip .wrap{gap:.3rem 1.2rem;font-size:.72rem}.fcols{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* inherited-shell overrides (11 Sep 2026): flat gold buttons, no gradients or drop shadows, 3px radii, house faces in the popup */
.btn,.btn-gold,.btn-ghost{box-shadow:none;background-image:none}
.btn-gold{background:var(--gold);color:var(--ink);border:1px solid var(--gold)}
.btn-gold:hover{background:var(--gilt)}
body .aeo-capsule,body .aeo-capsule *{border-radius:var(--radius)}
.vdcp-overlay{font-family:var(--font-body)}
.vdcp-close{border-radius:var(--radius)}
.vdcp-headline{font-family:var(--font-serif)}
.vdcp-chip{font-family:var(--font-body);border-radius:var(--radius)}
.vdcp-fg input{font-family:var(--font-body)}
.vdcp-submit{font-family:var(--font-body);box-shadow:none}
.vdcp-wa{border-radius:var(--radius)}
