*,*:before,*:after{box-sizing:border-box}:root{--color-gold: #CDAD60;--color-blue: #080E36;--color-white: #FFFFFF;--color-text-primary: #333333;--color-background: #FFFFFF;--font-serif: "Playfair Display", serif;--font-sans: "Montserrat", sans-serif;--spacing-unit: 8px}body{margin:0;padding:0;font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}@media(max-width:768px){body{font-size:14px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-blue);font-weight:700}a{color:var(--color-gold);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-blue)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 calc(var(--spacing-unit) * 2)}.cta-button{display:inline-block;padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 4);background-color:var(--color-gold);color:var(--color-white);font-family:var(--font-sans);font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:50px;text-align:center;transition:background-color .3s ease,transform .2s ease}.cta-button:hover{background-color:#b99a56;color:var(--color-white);transform:translateY(-2px)}
