:root{--color-cream:#f7ede0;--color-cream-deep:#efdec2;--color-paper:#fffbf4;--color-espresso:#241914;--color-espresso-soft:#4a352a;--color-wine:#7e2a35;--color-wine-deep:#591d26;--color-rose:#e7b8a0;--color-plum:#40232c;--color-plum-deep:#2c1720;--color-gold:#b98a3e;--color-line:#24191424;--font-display:"Petrona", "Iowan Old Style", serif;--font-body:"Figtree", "Inter", sans-serif;--radius-sm:.6rem;--radius-md:1.4rem;--radius-lg:2.4rem;--radius-full:999px;--shadow-soft:0 20px 60px -25px #24150959;--shadow-lift:0 30px 80px -30px #24150973;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{background:var(--color-cream);min-height:100vh;color:var(--color-espresso);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ol,ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:560;line-height:1.05}p{margin:0}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit;font-size:inherit}::selection{background:var(--color-wine);color:var(--color-paper)}.container{width:100%;max-width:1360px;margin-inline:auto;padding-inline:1.25rem}@media (width>=768px){.container{padding-inline:2.5rem}}@media (width>=1400px){.container{padding-inline:3.5rem}}.eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-wine-deep);align-items:center;gap:.5em;font-size:.78rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:1.5em;height:2px}.btn{border-radius:var(--radius-full);font-family:var(--font-body);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.6em;padding:.9em 1.7em;font-size:.95rem;font-weight:600;transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .25s,color .25s,box-shadow .25s,border-color .25s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--color-wine);color:var(--color-paper);box-shadow:0 14px 30px -12px #7e2a358c}.btn--primary:hover{background:var(--color-wine-deep)}.btn--ghost{color:var(--color-espresso);border-color:var(--color-line);background:0 0}.btn--ghost:hover{border-color:var(--color-espresso)}.btn--on-dark{background:var(--color-cream);color:var(--color-espresso)}.btn--on-dark:hover{background:var(--color-paper)}.btn--accent{background:var(--color-gold);color:var(--color-espresso)}.btn--accent:hover{background:#cf9f4e}.skip-link{z-index:1000;background:var(--color-espresso);color:var(--color-paper);border-radius:var(--radius-sm);padding:.75em 1.25em;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:1rem}
