@import url(/assets/css/site-chrome.css?v=4);:root{--gold:#B8963E;--gold-dk:#9a7c33;--ink:#171717;--ink-soft:#4f4a42;--cream:#F4F0E9;--line:#e8e3d8}*{box-sizing:border-box}body{margin:0;font-family:"GRG Sans",system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.7;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:"GRG Serif",Georgia,serif;font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0 0 .6em;color:inherit}h1{font-size:clamp(2.4rem,5.5vw,3.6rem)}h2{font-size:clamp(1.8rem,3.6vw,2.4rem)}h3{font-size:clamp(1.25rem,2.4vw,1.5rem);margin-top:1.6em}p{margin:0 0 1.1em}ol,ul{padding-left:1.4rem}img{max-width:100%;height:auto}a{color:var(--gold-dk)}a:hover{color:var(--gold)}a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.container,.hero .lede{max-width:1100px;margin:0 auto}.hero{padding-top:calc(var(--gh-h, 82px) + 4rem)!important;background:linear-gradient(135deg,#000 0,#1a1714 100%);color:#fff}.hero .lede{font-family:"GRG Serif",Georgia,serif;font-size:clamp(1.2rem,2.2vw,1.6rem);font-style:italic;color:#d4b366;max-width:46ch}.content-block h2{color:#000}.content-block h2::after{content:"";display:block;width:56px;height:3px;background:var(--gold);margin-top:.35em}.cta-block{background:#000;color:#fff}.cta-block h2,.hero h1{color:#fff}.cta-block h2::after{margin-left:auto;margin-right:auto}.btn{display:inline-block;padding:.85rem 1.8rem;font-family:"GRG Sans",system-ui,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn-gold{background:var(--gold);color:#000}.btn-gold:hover,form button[type=submit]:hover{background:var(--gold-dk);color:#fff}.text-link{font-weight:600;color:var(--gold-dk);text-decoration:none;border-bottom:2px solid var(--gold)}.text-link:hover{color:var(--gold)}form label{font-weight:600;font-size:.9rem}form input[type=email],form input[type=tel],form input[type=text],form select,form textarea{width:100%;padding:.8rem 1rem;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:0}form input:focus,form select:focus,form textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,150,62,.25)}form button[type=submit]{padding:.9rem 1.8rem;font-family:"GRG Sans",system-ui,sans-serif;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;background:var(--gold);color:#000;border:0;transition:background .2s ease,color .2s ease}details{border:1px solid var(--line);background:var(--cream);padding:.9rem 1.2rem;margin:0 0 .8rem}details summary,form button[type=submit]{font-weight:600;cursor:pointer}