:root{--bg:#faf8f3;--ink:#111111;--muted:#3d3b37;--gold:#b8893b;--gold-text:#7a5a1e;--gold-light:#d4af61;--line:#e6dfcf;--dark:#111111;--on-dark:#f5f1e8}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1.0625rem;line-height:1.65;display:flex;flex-direction:column;min-height:100vh}
.wrap{width:100%;max-width:42rem;margin:0 auto;padding:0 1.25rem}
a{color:var(--gold-text);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--ink)}
a:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:2px}
.site-header{border-bottom:1px solid var(--line);background:var(--bg)}
.site-header .wrap{display:flex;align-items:center;min-height:4.25rem}
.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ink)}
.brand img{width:60px;height:auto;display:block}
.brand span{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.95rem}
.brand:hover{color:var(--ink)}
main{flex:1;padding:2.5rem 0 3.5rem}
.hero{text-align:center;padding:1rem 0 .5rem}
.hero img{width:min(78%,340px);height:auto;display:block;margin:0 auto 1.75rem}
.wordmark{margin:0;font-size:2.4rem;line-height:1.05;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.llc{display:flex;align-items:center;justify-content:center;gap:.9rem;margin:.6rem auto 0;max-width:16rem;color:var(--gold-text);font-size:1rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase}
.llc::before,.llc::after{content:"";flex:1;height:1px;background:var(--gold)}
.lede{max-width:30rem;margin:2rem auto 0;font-size:1.125rem;color:var(--muted);text-align:center}
.contact{text-align:center;margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--line)}
.eyebrow{margin:0 0 .35rem;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600}
.contact a{font-size:1.15rem;font-weight:600}
h1{font-size:2rem;line-height:1.2;margin:.25rem 0 1rem;letter-spacing:.01em}
h1:not(.wordmark)::after{content:"";display:block;width:3rem;height:2px;background:var(--gold);margin-top:.85rem}
h2{font-size:1.15rem;margin:2rem 0 .4rem}
.site-footer{background:var(--dark);color:var(--on-dark);padding:1.5rem 0 2rem;font-size:.95rem;border-top:3px solid var(--gold)}
.site-footer nav a{color:var(--gold-light);margin-right:1.25rem;text-decoration:none}
.site-footer nav a:hover{color:var(--on-dark);text-decoration:underline}
.site-footer a:focus-visible{outline-color:var(--gold-light)}
.site-footer p{margin:.6rem 0 0;color:#cfc9bd}
@media (min-width:48rem){main{padding-top:4rem}.wordmark{font-size:3.25rem}h1{font-size:2.5rem}.hero img{width:380px}}
h3{font-size:1.02rem;margin:1.5rem 0 .3rem}
.policy ul{padding-left:1.25rem;margin:.5rem 0 1rem}
.policy li{margin:.35rem 0}
.policy h1 + p{margin-top:0;font-weight:600}
.policy section{margin-top:2.25rem}
