[data-theme=heritage]{color-scheme:light;font-family:Manrope,system-ui,sans-serif}[data-theme=heritage] .font-serif,[data-theme=heritage] h1,[data-theme=heritage] h2,[data-theme=heritage] h3,[data-theme=heritage] h4{font-family:Cormorant Garamond,Times New Roman,serif;letter-spacing:.02em}[data-theme=heritage] .min-h-screen{background:radial-gradient(circle at 0 0,rgba(0,0,0,.08) 0,transparent 40%),radial-gradient(circle at 100% 0,rgba(0,0,0,.08) 0,transparent 40%),radial-gradient(circle at 100% 100%,rgba(0,0,0,.08) 0,transparent 40%),radial-gradient(circle at 0 100%,rgba(0,0,0,.08) 0,transparent 40%),radial-gradient(900px 600px at 5% -10%,rgb(var(--theme-primary-rgb,199,162,106)),transparent 60%),radial-gradient(900px 600px at 95% 0,rgb(var(--theme-accent-rgb,139,107,63)),transparent 55%),var(--theme-bg);position:relative}[data-theme=heritage] .min-h-screen:before{content:"";position:fixed;inset:0;background-image:url(https://www.transparenttextures.com/patterns/pinstriped-suit.png);opacity:.03;pointer-events:none;z-index:100;mix-blend-mode:soft-light}[data-theme=heritage] header .bg-white{background:rgba(22,16,12,.9)!important;border-color:rgba(255,255,255,.08)!important;box-shadow:0 20px 60px rgba(13,10,8,.5)!important;backdrop-filter:blur(8px)}[data-theme=heritage] header .text-gray-700,[data-theme=heritage] header .text-gray-800,[data-theme=heritage] header .text-gray-900{color:#f6eee2!important}[data-theme=heritage] header .text-gray-500,[data-theme=heritage] header .text-gray-600{color:rgba(246,238,226,.7)!important}[data-theme=heritage] :where(.bg-white,.bg-gray-50,.bg-gray-100){background-color:var(--theme-surface)!important}[data-theme=heritage] :where(.text-gray-900,.text-gray-800,.text-gray-700){color:var(--theme-text)!important}[data-theme=heritage] :where(.text-gray-600,.text-gray-500,.text-gray-400){color:rgba(75,57,39,.7)!important}[data-theme=heritage] :where(.border-gray-100,.border-gray-200,.border-gray-300){border-color:rgba(80,61,40,.15)!important}[data-theme=heritage] :where(.shadow-sm,.shadow,.shadow-md,.shadow-lg,.shadow-xl,.shadow-2xl){box-shadow:var(--theme-shadow-card)!important}[data-theme=heritage] :where(.bg-gray-900){background-color:var(--theme-primary)!important}[data-theme=heritage] :where(.text-gradient-blue){background:linear-gradient(135deg,var(--theme-primary) 0,var(--theme-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=heritage] .rounded-2xl,[data-theme=heritage] .rounded-3xl,[data-theme=heritage] .rounded-xl{border-radius:var(--theme-radius-xl)}