@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Plus+Jakarta+Sans:wght@200..800&display=swap";:root{--color-maroon: #5a1420;--color-maroon-light: #701c2a;--color-maroon-dark: #3a0d15;--color-maroon-deep: #24050a;--color-maroon-opaque: rgba(90, 20, 32, .4);--color-cream: #3a0d15;--color-cream-dark: #24050a;--color-cream-light: #4d111b;--color-gold: #e6c27a;--color-gold-hover: #f3d46a;--color-gold-muted: rgba(230, 194, 122, .25);--color-gold-solid-muted: rgba(230, 194, 122, .45);--color-charcoal: #fdfbf7;--color-charcoal-light: #e0d0b8;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Plus Jakarta Sans", sans-serif;--transition-smooth: all .5s cubic-bezier(.16, 1, .3, 1);--transition-fast: all .25s ease;--border-gold-thin: 1px solid var(--color-gold-muted);--border-gold-solid: 1px solid var(--color-gold);--shadow-luxury: 0 15px 35px rgba(0, 0, 0, .4), 0 0 20px rgba(230, 194, 122, .05);--shadow-button: 0 4px 15px rgba(230, 194, 122, .25);--shadow-glow: 0 0 25px rgba(230, 194, 122, .3)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--color-cream-dark);color:var(--color-charcoal);font-family:var(--font-sans);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden;background:linear-gradient(135deg,var(--color-cream-dark) 0%,#1a0206 100%);background-attachment:fixed}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-cream-dark)}::-webkit-scrollbar-thumb{background:var(--color-maroon-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;color:var(--color-charcoal);line-height:1.2}p{line-height:1.8;color:var(--color-charcoal-light);font-weight:300}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}button,input,textarea,select{font-family:inherit}.glass{background:#1a1a1aa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(212,175,55,.08)}.glass-heavy{background:#120106d9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(212,175,55,.15)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.container{padding:0 1.25rem}}.luxury-heading-sub{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.35em;font-size:.75rem;color:var(--color-gold);margin-bottom:1rem;font-weight:600}.gold-divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);border:0;margin:4rem 0;opacity:.4}.gold-divider-left{height:1px;background:linear-gradient(90deg,var(--color-gold),transparent);border:0;margin:2rem 0;width:120px;opacity:.5}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-gold);color:var(--color-cream-dark);padding:1.1rem 2.5rem;font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:none;border-radius:4px;cursor:pointer;box-shadow:var(--shadow-button);transition:var(--transition-smooth);position:relative;overflow:hidden;z-index:1}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,#fff0,#fff6,#fff0);transform:skew(-25deg);transition:.7s;z-index:-1}.btn-primary:hover:after{left:150%}.btn-primary:hover{background-color:var(--color-gold-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:var(--color-gold);padding:1.1rem 2.2rem;font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:var(--border-gold-solid);border-radius:4px;cursor:pointer;transition:var(--transition-smooth)}.btn-secondary:hover{background-color:var(--color-gold-muted);color:var(--color-charcoal);transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.input-field{width:100%;padding:1.2rem 1.25rem;background-color:var(--color-cream-light);border:1px solid rgba(212,175,55,.2);color:#fdfbf7;font-family:var(--font-sans);font-size:.95rem;transition:var(--transition-fast);outline:none}@media (max-width: 768px){.input-field{padding:.9rem 1rem}}.input-field:focus{border-color:var(--color-gold);background-color:#1a1a1a;box-shadow:0 0 15px #d4af371a}.fade-in{animation:fadeInUp 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.luxury-card{background:linear-gradient(145deg,#1f1f1f,#151515);border:var(--border-gold-thin);padding:2.5rem;transition:var(--transition-smooth);height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.luxury-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top left,rgba(212,175,55,.1),transparent 50%);opacity:0;transition:opacity .5s ease}.luxury-card:hover{border-color:var(--color-gold);transform:translateY(-10px) scale(1.01);box-shadow:var(--shadow-luxury);z-index:10;position:relative}.luxury-card:hover:before{opacity:1}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 968px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-3{grid-template-columns:1fr}}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 768px){.grid-2{grid-template-columns:1fr}}.luxury-badge{background-color:var(--color-maroon-opaque);border:1px solid var(--color-gold-solid-muted);color:var(--color-gold);padding:.4rem 1rem;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;display:inline-block;margin-bottom:1.5rem;border-radius:20px}.animate-slide-up{opacity:0;transform:translateY(30px);animation:slideUpFade .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUpFade{to{opacity:1;transform:translateY(0)}}.hover-scale{transition:var(--transition-smooth)}.hover-scale:hover{transform:scale(1.02) translateY(-5px);box-shadow:var(--shadow-luxury);border-color:var(--color-gold)!important;z-index:10;position:relative}
