:root{--cream:#fff7e9;--cream-deep:#f6ead2;--olive:#5e814d;--olive-deep:#3f5a34;--burgundy:#800020;--burgundy-deep:#5c0016;--ink:#2b2015;--font-script:"Alex Brush", cursive;--font-display:"Cormorant Garamond", serif;--font-mono:"Space Mono", monospace;--font-body:"Lora", serif;--container:1120px}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}img,svg,iframe,video{max-width:100%}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display);color:var(--burgundy);margin:0;font-weight:600}a{color:inherit}button{font-family:var(--font-body)}:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.eyebrow{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--olive-deep);font-size:.72rem;font-weight:700}.section{max-width:var(--container);margin:0 auto;padding:clamp(64px,10vw,120px) 24px;position:relative}@media (width<=380px){.section{padding-left:18px;padding-right:18px}}.section-head{text-align:center;max-width:640px;margin:0 auto clamp(40px,6vw,64px)}.section-head h2{margin-top:10px;font-size:clamp(2.1rem,4vw,2.9rem);font-style:italic}.section-head p{color:var(--olive-deep);margin-top:14px;font-size:1.02rem}.btn{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--burgundy);background:var(--burgundy);color:var(--cream);cursor:pointer;border-radius:2px;padding:15px 34px;font-size:.72rem;font-weight:700;transition:background .25s,color .25s,transform .2s}.btn:hover{background:var(--burgundy-deep);transform:translateY(-1px)}.btn--outline{color:var(--burgundy);background:0 0}.btn--outline:hover{background:var(--burgundy);color:var(--cream)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.card{background:#fff;border:1px solid #8000201a;border-radius:4px}
