/* Shared maison primitives. Semantic aliases in each surface consume these. */
:root{--maison-black:#110e0d;--maison-surface:#1c1614;--maison-raised:#29201c;--maison-oxblood:#352027;--maison-copper:#c39368;--maison-bronze:#8d6a4f;--maison-ivory:#f2e9dc;--maison-paper:#eae0d2;--maison-quiet:#bfae9f;--maison-rule:rgba(195,147,104,.28);--maison-serif:'Cormorant Garamond',Georgia,serif;--maison-sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--maison-space-1:6px;--maison-space-2:12px;--maison-space-3:20px;--maison-space-4:32px;--maison-space-5:56px;--maison-radius:5px;--maison-elevation:0 12px 32px #0003;--maison-motion:180ms ease;--maison-icon:20px;--maison-image-ratio:4/5;--maison-container:1440px;--maison-gutter:clamp(20px,5vw,76px)}
:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--maison-copper);outline-offset:4px}
:where(button,a){-webkit-tap-highlight-color:transparent}
:where(button,input,select,textarea){accent-color:var(--maison-bronze)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
