:root{--color-warm-white: #FDFAF5;--color-soft-cream: #F5EDD8;--color-antique-gold: #b28b43;--color-dusty-rose: #E8D5C4;--color-deep-charcoal: #2C2416;--font-heading: "Cormorant Garamond", serif;--font-body: "DM Sans", sans-serif;--transition-slow: all .6s cubic-bezier(.16, 1, .3, 1);--transition-medium: all .4s cubic-bezier(.16, 1, .3, 1);--transition-fast: all .2s ease-in-out}*{box-sizing:border-box;margin:0;padding:0;cursor:none}body{font-family:var(--font-body);background-color:var(--color-warm-white);color:var(--color-deep-charcoal);overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.1}a{text-decoration:none;color:inherit;cursor:none}ul{list-style:none}button{font-family:var(--font-body);border:none;background:none;outline:none;cursor:none}.custom-cursor{position:fixed;top:0;left:0;width:40px;height:40px;border:1.5px solid var(--color-antique-gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease,background-color .3s ease,border-color .3s ease,transform .1s ease-out}.custom-cursor.hovering{width:60px;height:60px;background-color:#b28b431a}.custom-cursor-dot{position:fixed;top:0;left:0;width:6px;height:6px;background-color:var(--color-antique-gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .05s linear}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;background-color:var(--color-antique-gold);color:var(--color-warm-white);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;position:relative;overflow:hidden;transition:var(--transition-medium);cursor:none}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.4),transparent);transform:skew(-20deg);transition:var(--transition-medium)}.btn-primary:hover{background-color:#9c7937}.btn-primary:hover:after{animation:shimmer 1.5s infinite}@keyframes shimmer{to{left:200%}}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;background-color:transparent;color:var(--color-antique-gold);border:1px solid var(--color-antique-gold);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;transition:var(--transition-medium);cursor:none}.btn-secondary:hover{background-color:var(--color-antique-gold);color:var(--color-warm-white)}.section-padding{padding:8rem 5%}.container{max-width:1400px;margin:0 auto}.text-gold{color:var(--color-antique-gold)}.text-center{text-align:center}.card-hover{transition:var(--transition-medium)}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px #b28b431f}.glass-nav{background:#fdfaf5d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(184,146,74,.15)}@media(pointer:coarse),(hover:none){*,:before,:after{cursor:auto!important}a,button,[role=button],input[type=submit],input[type=button],input[type=reset],.clickable,.gallery-item-hover,.btn-primary,.btn-secondary{cursor:pointer!important}.custom-cursor,.custom-cursor-dot{display:none!important}}
