@font-face{font-family:'Bodoni Moda';src:url('../fonts/BodoniModa.ttf') format('truetype');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:'Montserrat';src:url('../fonts/Montserrat.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}

:root{--ink:#100f0d;--cream:#eee7d7;--gold:#c4a45f;--muted:#bdb5a5;--serif:'Bodoni Moda',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-size:12px}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1120px,calc(100% - 64px));margin:auto}.wood{background-color:#17110e;background-image:linear-gradient(90deg,rgba(8,6,5,.78),rgba(10,8,7,.76)),url('../img/dark-walnut.webp');background-size:cover;background-position:center}.stone{background-color:#191817;background-image:linear-gradient(105deg,rgba(6,6,6,.82) 0%,rgba(8,8,8,.69) 48%,rgba(5,5,5,.82) 100%),linear-gradient(0deg,rgba(7,7,7,.38),rgba(7,7,7,.38)),url('../img/dark-stone.webp');background-size:cover;background-position:center}.eyebrow{color:var(--gold);font-size:9px;letter-spacing:.25em;text-transform:uppercase}.btn{display:inline-block;background:var(--gold);color:#17130d;padding:14px 20px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--gold);transition:.25s}.btn:hover{background:transparent;color:var(--gold)}.btn.outline{background:transparent;color:var(--cream);border-color:#82704d}.btn.outline:hover{background:var(--gold);color:#17130d}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:600}h2{font-size:clamp(30px,4vw,44px);line-height:.98;margin:14px 0 24px}p{line-height:1.75;color:#c8c1b4}
header{height:76px;background:#0e0d0b;display:flex;align-items:center;border-bottom:1px solid #24211b}.nav{display:flex;align-items:center;justify-content:space-between}.brand{font-family:var(--serif);font-size:22px;line-height:.8;letter-spacing:.07em}.brand small{display:block;color:var(--gold);font:6px var(--sans);letter-spacing:.2em;margin-top:7px}.links{display:flex;gap:27px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.phone{font-size:10px}.nav .btn{padding:11px 16px}.hamb{display:none;background:none;border:0;color:var(--cream);font-size:24px}
