@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--color-cream: #FFF0F2;--color-sage: #7D8C76;--color-sage-light: #E8EBE6;--color-sage-dark: #5C6A56;--color-charcoal: #1C1F1D;--color-slate-gray: #4E534F;--color-gold: #FFB6C1;--color-gold-dark: #D38496}html{scroll-behavior:smooth;background-color:var(--color-cream);color:var(--color-charcoal);font-family:Outfit,sans-serif;overflow-x:hidden}body{background-color:var(--color-cream);min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6,.font-serif-luxury{font-family:Cormorant Garamond,serif;letter-spacing:.02em}p,span,a,button,input,textarea,select,.font-sans-luxury{font-family:Outfit,sans-serif}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:#e8d3d7;border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--color-sage)}.glass-nav{background-color:#fff0f2d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,182,193,.15)}.glass-card{background-color:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(125,140,118,.1);transition:all .4s cubic-bezier(.16,1,.3,1)}.glass-card:hover{transform:translateY(-4px);border-color:#ffb6c166;box-shadow:0 12px 30px #4e534f0d}.btn-gold{background-color:var(--color-gold);color:#fff;transition:all .3s ease;border:1px solid var(--color-gold);letter-spacing:.05em;font-weight:500;text-transform:uppercase}.btn-gold:hover{background-color:transparent;color:var(--color-charcoal);border-color:var(--color-charcoal);transform:translateY(-1px)}.btn-outline-sage{border:1px solid var(--color-sage);color:var(--color-charcoal);transition:all .3s ease;letter-spacing:.05em;font-weight:500;text-transform:uppercase}.btn-outline-sage:hover{background-color:var(--color-sage);color:#fff;border-color:var(--color-sage);transform:translateY(-1px)}.nav-link{position:relative;transition:color .3s ease}.nav-link:after{content:"";position:absolute;width:0;height:1px;bottom:-4px;left:0;background-color:var(--color-gold);transition:width .3s cubic-bezier(.25,.8,.25,1)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link:hover,.nav-link.active{color:var(--color-charcoal)}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-right.revealed{opacity:1;transform:translate(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.gradient-text-gold{background:linear-gradient(135deg,var(--color-charcoal) 60%,var(--color-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.testimonial-slide{display:none;opacity:0;transition:opacity .5s ease-in-out}.testimonial-slide.active{display:block;opacity:1;animation:fadeInTestimonial .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInTestimonial{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.image-placeholder-visual{background-color:var(--color-sage-light);border:1px dashed rgba(125,140,118,.4);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:250px;border-radius:8px;transition:all .4s ease}.image-placeholder-visual:hover{background-color:#e0e4dc;border-color:var(--color-gold)}.image-placeholder-visual:before{content:"✦";font-size:1.5rem;color:var(--color-gold);position:absolute;top:1rem;right:1rem}
