:root{--color-vermilion:#8b1a1a;--color-vermilion-dark:#5e1010;--color-vermilion-light:#a52020;--color-stone:#2c2518;--color-stone-mid:#3d3426;--color-parchment:#f2ead8;--color-parchment-dark:#e4d9c0;--color-gold:#c9912a;--color-gold-light:#d4a84b;--color-smoke:#6b6255;--color-ash:#d6cbaf;--color-white:#fafaf7;--font-display:"IM Fell English", Georgia, serif;--font-body:"Source Serif 4", Georgia, serif;--font-label:"Teko", "Arial Narrow", sans-serif;--text-hero:clamp(2.75rem, 7vw, 5.5rem);--text-h2:clamp(1.875rem, 4vw, 3.25rem);--text-h3:clamp(1.375rem, 2.5vw, 2rem);--text-h4:clamp(1.125rem, 1.8vw, 1.5rem);--text-body-lg:clamp(1.0625rem, 1.5vw, 1.25rem);--text-body:clamp(1rem, 1.2vw, 1.125rem);--text-label:clamp(.8125rem, 1vw, .9375rem);--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--space-2xl:10rem;--radius-sm:2px;--radius-md:6px;--radius-lg:12px;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-appear:cubic-bezier(0, 0, .2, 1);--duration-fast:.18s;--duration-mid:.32s;--duration-slow:.5s;--shadow-card:0 2px 12px #2c25181f;--shadow-lift:0 8px 32px #2c25182e;--container-max:1400px;--container-pad:clamp(1.5rem, 5vw, 5rem)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-stone);background-color:var(--color-parchment);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}ul,ol{list-style:none}:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px;border-radius:var(--radius-sm)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-label{font-family:var(--font-label)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-stone);line-height:1.15}h4,h5,h6{font-family:var(--font-body);color:var(--color-stone);font-weight:600;line-height:1.3}p{max-width:68ch;color:var(--color-stone)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.section-label{font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--color-vermilion);margin-bottom:var(--space-sm);font-weight:600;display:block}.divider-gold{background-color:var(--color-gold);width:48px;height:2px;margin-bottom:var(--space-md);display:block}.btn{align-items:center;gap:var(--space-xs);font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);white-space:nowrap;border:2px solid #0000;min-width:44px;min-height:44px;padding:.75rem 1.75rem;font-size:1rem;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--color-vermilion);color:var(--color-parchment);border-color:var(--color-vermilion)}.btn-primary:hover{background-color:var(--color-vermilion-dark);border-color:var(--color-vermilion-dark)}.btn-outline{color:var(--color-stone);border-color:var(--color-stone);background-color:#0000}.btn-outline:hover{background-color:var(--color-stone);color:var(--color-parchment)}.btn-outline-light{color:var(--color-parchment);border-color:var(--color-parchment);background-color:#0000}.btn-outline-light:hover{background-color:var(--color-parchment);color:var(--color-stone)}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-appear), transform var(--duration-slow) var(--ease-appear);transform:translateY(24px)}.reveal.in-view{opacity:1;transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-gold{color:var(--color-gold)}.text-vermilion{color:var(--color-vermilion)}.text-smoke{color:var(--color-smoke)}
