*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'Montserrat',sans-serif;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6}
h1,h2,h3,h4,h5,h6{font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--color-primary);margin:0;line-height:1.15}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer;border:0;background:none}
input,select,textarea{font-family:inherit}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:9999}
.container{max-width:1320px;margin:0 auto;padding:0 1.25rem}
.eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--color-accent);font-weight:500}
.gold-divider{display:inline-block;width:60px;height:1px;background:var(--color-accent)}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:999px;font-size:.85rem;letter-spacing:.05em;font-weight:500;transition:all .25s}
.btn-primary{background:var(--color-primary);color:var(--color-cream)}
.btn-primary:hover{background:var(--color-text)}
.btn-gold{background:var(--color-accent);color:var(--color-primary)}
.btn-gold:hover{background:#c9a558}
.btn-outline{border:1px solid var(--color-accent);color:var(--color-primary)}
.btn-outline:hover{background:var(--color-accent);color:var(--color-primary)}
