:root{
  --bg:#f6f2ea; --paper:#fbf9f4; --ink:#16130f; --ink-2:#3b352c; --muted:#8a8275; --line:#e2dbcd;
  --gold:#a8864a; --gold-soft:#efe5d2; --danger:#9c3b2e; --ok:#4c6b4a;
  --serif:"Cormorant Garamond", Georgia, serif; --sans:Inter, system-ui, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:300 15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
.serif{font-family:var(--serif)}
.eyebrow{font:500 10.5px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);
  padding:15px 26px;font:500 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:.2s}
.btn:hover{background:var(--gold);border-color:var(--gold)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn:disabled{opacity:.45;cursor:wait}
.input{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;font:inherit;color:inherit;outline:none}
.input:focus{border-color:var(--gold)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 40px;border-bottom:1px solid var(--line)}
.logo{font:400 26px/1 var(--serif);text-decoration:none;letter-spacing:.01em}
.logo em{color:var(--gold)}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{font:500 10.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--ink-2)}
.nav-links a:hover{color:var(--gold)}
.foot{border-top:1px solid var(--line);padding:36px 40px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:12px}
.foot a{text-decoration:none;margin-left:22px}
.foot a:hover{color:var(--ink)}
@media (max-width:760px){
  .nav{padding:18px 16px}.nav-links a.hide-m{display:none}.nav-links{gap:16px}
  .foot{padding:28px 16px}.foot a{margin:0 18px 0 0}
}

[hidden]{display:none!important}
