/* A+B fusion overlay */

:root { --hx-serif: 'Cinzel', Georgia, serif; --hx-sans: 'Inter Tight', 'Segoe UI', sans-serif; --hx-gold: #c8a24b; }
body { font-family: var(--hx-sans); }
.brand, .logo { font-family: var(--hx-serif) !important; letter-spacing: 0.12em !important; }
h1, h2, .display, .display-sm { font-family: var(--hx-serif) !important; font-weight: 500 !important; letter-spacing: 0.04em !important; }
h1 em, h2 em { color: var(--hx-gold) !important; font-style: normal !important; }
.btn { border-radius: 0 !important; letter-spacing: 0.24em; text-transform: uppercase; font-size: 0.72rem; }
#services, #gallery { color: #1c1b18; }
#services h2, #gallery h2 { color: #14130f !important; }
#services p, #services .muted, #gallery p, #gallery figcaption { color: #6f6a5e; }
#services .menu li, #services .price-row { border-color: rgba(140, 111, 63, 0.22) !important; }
#services .price, #services strong { color: #8c6f3f; font-family: var(--hx-serif); }
#gallery img { border-radius: 0; box-shadow: 0 18px 50px rgba(28, 27, 24, 0.16); }
.hero h1 { text-shadow: 0 3px 34px rgba(200, 162, 75, 0.22); }
::selection { background: var(--hx-gold); color: #12131c; }
