:root{--navy:#141414;--navy-dark:#0a0a0a;--gold:#c9a84c;--gold-dark:#9a7828;--bg:#f3f1ec;--white:#ffffff;--text:#1a1a1a;--muted:#5a5a5a;--border:#ddd5be;--r:10px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.7;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{background:var(--navy-dark);height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:3px solid var(--gold)}.site-header .brand{font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:600;color:#fff}.site-header nav{display:flex;gap:22px}.site-header nav a{font-size:.78rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.6);transition:color .15s ease}.site-header nav a:hover{color:var(--gold)}.wrap{max-width:900px;margin:0 auto;padding:48px 24px 80px}.site-footer{border-top:1px solid var(--border);padding:28px 24px;text-align:center;font-size:.74rem;color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-dark)}.eyebrow:before{content:"";display:block;width:24px;height:2px;background:var(--gold)}h1{font-size:2.1rem;line-height:1.2;margin-bottom:14px;font-weight:700}h1,h2{font-family:Playfair Display,Georgia,serif}h2{font-size:1.3rem;margin-bottom:12px;font-weight:600}.lede{font-size:1rem;color:var(--muted);max-width:620px;line-height:1.8}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-top:36px}.card{display:block;background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:26px 24px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 8px 24px rgba(20,20,20,.07)}.card .tag{display:inline-block;background:var(--navy-dark);color:var(--gold);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;padding:3px 10px;border-radius:4px;margin-bottom:12px}.card h3{font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:600;margin-bottom:6px}.card p{font-size:.85rem;color:var(--muted);line-height:1.7}.card .go{display:inline-block;margin-top:14px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-dark)}