@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap";:root{--cream: #FDF6EC;--brown: #6B3A1F;--orange: #F0A500;--espresso: #3E1F08;--white: #FFFFFF;--black: #000000;--font-heading: "Playfair Display", serif;--font-body: "DM Sans", sans-serif;--font-accent: "Cormorant Garamond", serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--cream);color:var(--espresso);overflow-x:hidden;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}a{text-decoration:none;color:inherit;transition:all .3s ease}ul{list-style:none}button{cursor:pointer;border:none;font-family:var(--font-heading);transition:all .3s ease}.accent-serif{font-family:var(--font-accent);font-style:italic}.container{max-width:1400px;margin:0 auto;padding:0 2rem}@keyframes float{0%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-20px) rotate(0)}to{transform:translateY(0) rotate(-5deg)}}@keyframes pulse-blob{0%{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.5}to{transform:scale(1);opacity:.3}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-float{animation:float 6s ease-in-out infinite}.blob-pulse{animation:pulse-blob 10s ease-in-out infinite}.ticker-scroll{animation:ticker 30s linear infinite}.text-orange{color:var(--orange)}.text-brown{color:var(--brown)}.text-cream{color:var(--cream)}.bg-brown{background-color:var(--brown)}.bg-orange{background-color:var(--orange)}.bg-espresso{background-color:var(--espresso)}.bg-cream{background-color:var(--cream)}.bg-white{background-color:var(--white)}.text-white{color:var(--white)}.button-pill{padding:.8rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;display:inline-block;text-transform:uppercase;letter-spacing:1px}.button-solid-brown{background-color:var(--brown);color:var(--cream)}.button-solid-brown:hover{background-color:var(--espresso);transform:translateY(-2px)}.button-outline-orange{background-color:transparent;border:2px solid var(--orange);color:var(--orange)}.button-outline-orange:hover{background-color:var(--orange);color:var(--white);transform:translateY(-2px)}section{padding:80px 0}.giant-headline{font-size:clamp(5rem,15vw,9rem);line-height:.9;font-weight:900}
