:root{--ink:#2a1016;--ink-soft:#452a32;--cream:#fbf7f8;--paper:#fff;--maroon:#641a28;--maroon-deep:#43101c;--maroon-light:#d295a7;--line:#3408101f;--muted:#7d6b71;--serif:"Playfair Display", Georgia, serif;--sans:"Plus Jakarta Sans", "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{width:min(1160px,92vw);margin-inline:auto}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--maroon-deep);font-size:.72rem;font-weight:700}.section-title{font-family:var(--serif);margin-top:.75rem;font-size:clamp(1.75rem,3.2vw,2.6rem);font-weight:600;line-height:1.2}.btn{letter-spacing:.04em;border-radius:999px;align-items:center;gap:.6rem;padding:.9rem 1.9rem;font-size:.9rem;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-maroon{background:linear-gradient(135deg,#7c2333,var(--maroon-deep));color:#fff;box-shadow:0 10px 30px -10px #46101d99}.btn-outline{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #ffffff73}.btn-outline:hover{background:#ffffff1f}.section-head{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.75rem;display:flex}.section-head .lead{color:var(--muted);max-width:46ch;font-size:.95rem}.reveal{opacity:0;will-change:opacity,transform;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.reveal-left{transform:translate(-36px)}.reveal-right{transform:translate(36px)}.reveal-zoom{transform:scale(.93)translateY(14px)}.reveal.is-visible{opacity:1;will-change:auto;transform:none}@keyframes hero-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.page-hero .container>.back-link,.page-hero .container>.eyebrow,.page-hero .container>.page-lead,.page-hero .container>.page-meta,.page-hero .container>.page-title{animation:.9s cubic-bezier(.22,1,.36,1) backwards hero-rise}.page-hero .eyebrow{animation-delay:.1s}.page-hero .page-title{animation-delay:.25s}.page-hero .page-lead,.page-hero .page-meta{animation-delay:.4s}.page-hero .back-link{animation-delay:50ms}@media (scripting:none){.reveal{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}
