:root{--bg-cream:#f6f1e9;--bg-travertine:#ece4d7;--bg-card:#fbf8f3;--ink-charcoal:#1c1714;--ink-muted:#5c5048;--accent-caramel:#a85b28;--accent-caramel-dark:#8b471c;--accent-gold:#c89b54;--border-warm:#ded4c5;--success-sage:#2e5a44;--font-serif:"Cormorant Garamond",Georgia,serif;--font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-sans);-webkit-font-smoothing:antialiased}body,html{background:var(--bg-cream);color:var(--ink-charcoal)}body{line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.container{max-width:1220px;margin:0 auto;padding:0 24px}.serif{font-family:var(--font-serif);font-weight:500;letter-spacing:-.015em}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--accent-caramel)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ink-charcoal);color:var(--bg-cream);border:1px solid var(--ink-charcoal);padding:15px 28px;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:.03em;transition:all .2s ease}.btn-primary:hover{background:var(--accent-caramel);border-color:var(--accent-caramel)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ink-charcoal);border:1px solid var(--ink-charcoal);padding:14px 26px;border-radius:999px;font-size:14px;font-weight:600;transition:all .2s ease}.btn-secondary:hover{background:var(--ink-charcoal);color:var(--bg-cream)}.pill{display:inline-block;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;background:var(--bg-travertine);color:var(--ink-charcoal)}.card-hover{transition:transform .26s ease,box-shadow .26s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(28,23,20,.08)}.card-hover .img-zoom{transition:transform .45s ease}.card-hover:hover .img-zoom{transform:scale(1.035)}.marquee-bar{background:#1c1714;color:var(--bg-cream);padding:15px 0}.marquee-track{display:flex;gap:38px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;justify-content:center;flex-wrap:wrap;padding:0 20px}.grid-2{display:grid;grid-template-columns:1.08fr .92fr;grid-gap:48px;gap:48px;align-items:center}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:960px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hide-mobile{display:none!important}}