:root{--gold:#b59a70;--gold-light:#c7b08b;--gold-dark:#8f7756;--ink:#090a08;--paper:#f0eee7;--muted:#c4c0b7}
body{background:var(--ink);color:var(--paper)}
.topbar{padding:22px 0}.nav{position:relative}.brand-lockup{display:flex;align-items:baseline;gap:13px}.brand{font-size:1.12rem;letter-spacing:.33em;line-height:1}.brand-meta{color:var(--gold-light);font-size:.51rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.menu-mark{display:grid;width:41px;height:36px;padding:8px 3px;gap:5px;border:0;border-left:1px solid rgba(181,154,112,.42);background:none}.menu-mark i{display:block;height:1px;background:var(--gold-light)}.menu-mark i:nth-child(2){width:72%;justify-self:end}.menu-mark i:nth-child(3){width:42%;justify-self:end}
.eyebrow,.section-note{color:var(--gold-light)}.btn{border-color:var(--gold)}.btn-primary{background:var(--gold);color:#16130e}.btn:hover{box-shadow:0 13px 30px rgba(181,154,112,.16)}.signature{color:var(--gold-light)!important}.signature:after{color:var(--gold-light)}.service:before,.service i{color:var(--gold-light)}.service:after{background:var(--gold-light)}.meter b{background:linear-gradient(90deg,var(--gold-dark),var(--gold-light),#d3c2a5)}
@media(max-width:700px){
  .hero{display:block!important;min-height:0!important;padding:96px 0 0!important}.topbar{padding:21px 0}.hero .wrap{padding-left:40px;padding-right:40px}.topbar .wrap{width:calc(100% - 80px)}
  .brand{font-size:1.1rem}.brand-meta{font-size:.47rem;letter-spacing:.18em}.menu-mark{width:36px}
  .hero h1{font-size:clamp(3.18rem,12vw,4.2rem)!important;letter-spacing:-.055em;line-height:.91;margin-top:0}.eyebrow{font-size:.58rem;letter-spacing:.23em;margin-bottom:22px}.hero-copy{font-size:1rem;line-height:1.5;margin:26px 0}.hero-copy strong{font-size:1.03rem;line-height:1.45}.actions{gap:12px}.btn{min-height:54px;padding:13px 18px;font-size:.82rem}
  .portrait{height:380px!important;min-height:380px!important;margin-top:24px}.portrait img{object-position:50% 12%!important}.signature{font-size:3.8rem!important;right:10%!important;bottom:49px!important}
  .section{padding:58px 0}.section .wrap{width:calc(100% - 80px)}.section-head{margin-bottom:25px}.section-title{font-size:2.5rem!important;line-height:.94}.section-note{font-size:.53rem;line-height:1.65}
}
@media(min-width:701px){.menu-mark{display:none}.brand-lockup{gap:15px}}
