*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Georgia,Times New Roman,serif;background:#fff;color:#1a1a1a;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .8s ease,transform .8s ease}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .8s ease,transform .8s ease}.reveal-right.visible{opacity:1;transform:translateX(0)}.pageHero{text-align:center;padding:7rem 2rem 3rem;border-bottom:1px solid #e8e6e1;opacity:0;animation:fadeUp .8s ease .2s forwards}.pageHero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:400;letter-spacing:.04em;margin-bottom:.6rem}.pageHero p{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#888}.ctaButtons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.btnPrimary{background:#1a1a1a;color:#fff;padding:.9rem 2.5rem;font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:opacity .2s;border:1px solid #1a1a1a}.btnPrimary:hover{opacity:.75}.btnOutline{background:transparent;color:#1a1a1a;border:1px solid #1a1a1a;padding:.9rem 2.5rem;font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:all .2s}.btnOutline:hover{background:#1a1a1a;color:#fff}