:root{--mnf-primary-burgundy:#5C0632;--mnf-accent-emerald:#0F5132;--mnf-canvas-cream:#FDFBF7;--mnf-surface-white:#FFFFFF;--mnf-border-soft:#F2EFE9;--mnf-text-charcoal:#1C1B19;--mnf-text-muted:#575249;--mnf-text-light:#948D80;--mnf-font-serif:'Playfair Display', 'Georgia', serif;--mnf-font-sans:'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;--mnf-curve:cubic-bezier(0.16, 1, 0.3, 1);--mnf-transition-speed:0.8s}html,body{max-width:100%!important;overflow-x:hidden!important;position:relative}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--mnf-canvas-cream);background-image:radial-gradient(at 0% 0%,rgb(253 251 247) 0,transparent 50%),radial-gradient(at 100% 0%,rgb(239 235 228 / .4) 0,transparent 50%),radial-gradient(at 50% 100%,rgb(92 6 50 / .02) 0,transparent 70%);background-attachment:fixed;color:var(--mnf-text-charcoal);font-family:var(--mnf-font-sans);line-height:1.8;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--mnf-font-serif);color:var(--mnf-text-charcoal);font-weight:700;line-height:1.25;letter-spacing:-.01em}p{color:var(--mnf-text-charcoal);font-size:1.08rem;line-height:1.8;margin-bottom:1.5rem}a{color:var(--mnf-primary-burgundy);text-decoration:none;transition:all 0.3s var(--mnf-curve)}.mnf-btn-primary{display:inline-flex;align-items:center;background-color:var(--mnf-primary-burgundy);color:#FFFFFF!important;padding:.95rem 2.25rem;font-size:.95rem;font-weight:700;border-radius:8px;transition:all 0.4s var(--mnf-curve);border:none;cursor:pointer;box-shadow:0 4px 14px rgb(92 6 50 / .1)}.mnf-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px rgb(92 6 50 / .3);background-color:#420324}.mnf-btn-secondary{display:inline-flex;align-items:center;background-color:#fff0;color:var(--mnf-text-charcoal)!important;padding:.95rem 2.25rem;font-size:.95rem;font-weight:700;border:2px solid var(--mnf-text-charcoal);border-radius:8px;transition:all 0.4s var(--mnf-curve)}.mnf-btn-secondary:hover{background-color:var(--mnf-text-charcoal);color:#FFFFFF!important;transform:translateY(-2px)}.mnf-impact-card{background-color:var(--mnf-surface-white);border:1px solid var(--mnf-border-soft);border-radius:12px;padding:2.75rem;box-shadow:0 10px 30px -15px rgb(28 27 25 / .03);transition:all 0.5s var(--mnf-curve)}.mnf-impact-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -20px rgb(92 6 50 / .08);border-color:rgb(92 6 50 / .05)}.mnf-image-wrapper{width:100%;border-radius:12px;overflow:hidden;position:relative;background-color:#F2EFE9;box-shadow:0 12px 40px -20px rgb(28 27 25 / .1);transition:all 0.5s var(--mnf-curve)}.mnf-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s var(--mnf-curve);object-position:top!important}.mnf-image-wrapper:hover img{transform:scale(1.04)}.mnf-reveal{opacity:0;transform:translateY(32px) scale(.99);will-change:transform,opacity;transition:opacity var(--mnf-transition-speed) var(--mnf-curve),transform var(--mnf-transition-speed) var(--mnf-curve)}.mnf-reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.stagger-1{transition-delay:100ms}.stagger-2{transition-delay:200ms}.stagger-3{transition-delay:300ms}input[type="text"],input[type="email"],textarea{width:100%;background-color:#FAF9F6;border:1px solid #DEDAD2;color:var(--mnf-text-charcoal);padding:1rem 1.35rem;font-size:1rem;border-radius:8px;outline:none;transition:all 0.3s var(--mnf-curve)}input[type="text"]:focus,input[type="email"]:focus,textarea:focus{background-color:var(--mnf-surface-white);border-color:var(--mnf-primary-burgundy);box-shadow:0 0 0 4px rgb(92 6 50 / .05)}@media (max-width:991px){div[style*="display: grid"],section[style*="display: grid"]{grid-template-columns:1fr!important;gap:2rem!important}main,section,div,article{max-width:100%!important;box-sizing:border-box!important}}.mnf-checked-luxury-section{background-color:#F8FAFC!important;background-image:linear-gradient(45deg,rgb(10 25 47 / .02) 25%,transparent 25%),linear-gradient(-45deg,rgb(10 25 47 / .02) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgb(10 25 47 / .02) 75%),linear-gradient(-45deg,transparent 75%,rgb(10 25 47 / .02) 75%)!important;background-size:4px 4px!important;position:relative;z-index:1}