:root{--background:#fff;--foreground:#000;--secondary:#f5f5f5;--muted:#888;--border:#000}*{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}a{color:inherit;text-decoration:none}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,sans-serif;line-height:1.6}.serif{font-family:Playfair Display,serif}.all-caps{text-transform:uppercase;letter-spacing:.25em;font-size:.7rem;font-weight:700}.container{max-width:1400px;margin:0 auto;padding:0 2rem}@media (max-width:768px){.container{padding:0 1.2rem}}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:500}button{cursor:pointer;background:0 0;border:none;font-family:Montserrat,sans-serif;transition:all .2s}input,select,textarea{outline:none;font-family:Montserrat,sans-serif}@media (max-width:768px){input,select,textarea{font-size:16px!important}}.btn-outline{border:1px solid var(--border);color:var(--foreground);text-transform:uppercase;letter-spacing:.1em;background:0 0;padding:.75rem 1.5rem;font-size:.75rem;font-weight:700}.btn-outline:hover{background:var(--foreground);color:var(--background)}.btn-solid{background:var(--foreground);color:var(--background);text-transform:uppercase;letter-spacing:.1em;padding:.75rem 1.5rem;font-size:.75rem;font-weight:700}.btn-solid:hover{background:#333}.animate-fade-in{animation:.8s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.all-caps.subtitle{margin-bottom:.5rem;font-size:.6rem;display:block;color:var(--muted)!important}.back-btn{transition:all .2s;color:var(--muted)!important}.back-btn:hover{color:var(--foreground)!important}
