:root{--color-palace-white: #FFFFFF;--color-sandstone-light: #FAF8F5;--color-ivory-cream: #F5EFE6;--color-warm-beige: #EFE6D5;--color-maroon-dark: #2B050B;--color-maroon-primary: #4A0E17;--color-maroon-light: #681522;--color-indigo-dark: #050B14;--color-indigo-primary: #0D1B2A;--color-gold-dark: #A89B85;--color-gold-primary: #E2D7C5;--color-gold-light: #FAF8F5;--color-gold-gradient: linear-gradient(135deg, #FFFFFF 0%, #FAF8F5 50%, #F4EAD4 100%);--color-gold-soft: rgba(226, 215, 197, .25);--color-text-dark: #1F1917;--color-text-muted: #665B57;--color-text-light: #FFFFFF;--font-royal-heading: "Cinzel", serif;--font-brand-logo: "Pinyon Script", cursive;--font-subheading: "Cormorant Garamond", serif;--font-body: "Plus Jakarta Sans", sans-serif;--shadow-sm: 0 4px 15px rgba(0, 0, 0, .04);--shadow-md: 0 10px 30px rgba(74, 14, 23, .08);--shadow-lg: 0 20px 50px rgba(74, 14, 23, .12);--shadow-gold: 0 10px 30px rgba(43, 5, 11, .05);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .35s cubic-bezier(.4, 0, .2, 1);--transition-slow: .6s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-palace-white);color:var(--color-text-dark);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-royal-heading);letter-spacing:.04em;color:var(--color-maroon-dark);font-weight:700}.font-subheading{font-family:var(--font-subheading)}.gold-gradient-text{background:var(--color-gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.container{padding:0 2.5rem}}.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.95rem 2.25rem;background:var(--color-gold-gradient);color:var(--color-maroon-dark);font-family:var(--font-royal-heading);font-weight:800;font-size:.95rem;text-transform:uppercase;letter-spacing:.09em;border:1px solid rgba(43,5,11,.18);border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 4px 15px #2b050b0a;transition:var(--transition-normal);text-decoration:none;position:relative;overflow:hidden}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 10px 28px #4a0e1766;background:linear-gradient(135deg,#b8860b,#8b6508);color:#fff;border-color:var(--color-gold-light)}.btn-maroon{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.95rem 2.25rem;background-color:var(--color-maroon-primary);color:var(--color-gold-light);font-family:var(--font-royal-heading);font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.09em;border:1px solid var(--color-gold-primary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);text-decoration:none}.btn-maroon:hover{background-color:var(--color-maroon-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline-gold{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;background:#fff;color:var(--color-maroon-primary);border:1px solid var(--color-gold-primary);font-family:var(--font-royal-heading);font-weight:700;font-size:.875rem;letter-spacing:.06em;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.btn-outline-gold:hover{background:var(--color-maroon-primary);color:var(--color-gold-light);border-color:var(--color-maroon-primary)}.glass-card{background:#fff;border:1px solid rgba(197,155,39,.3);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.glass-card-dark{background:#fff;border:1px solid rgba(197,155,39,.35);color:var(--color-text-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.section-header{text-align:center;max-width:820px;margin:0 auto 3.75rem}.section-header .sub-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.25rem;background:#4a0e170f;border:1.5px solid rgba(197,155,39,.5);border-radius:var(--radius-full);color:var(--color-maroon-dark);font-family:var(--font-royal-heading);font-size:.825rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.15rem;box-shadow:0 2px 8px #4a0e170a}.section-header .sub-badge .gold-icon{color:var(--color-maroon-primary)!important}.section-header h2{font-size:2.75rem;line-height:1.18;color:var(--color-maroon-dark);margin-bottom:1.15rem}@media(min-width:768px){.section-header h2{font-size:3.5rem}}.section-header p{font-family:var(--font-subheading);font-size:1.3rem;color:var(--color-text-muted)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-sandstone-light)}::-webkit-scrollbar-thumb{background:var(--color-gold-primary);border-radius:4px}@media(max-width:768px){html{font-size:14.5px}.container{padding:0 1rem!important}.section-header{margin-bottom:2.25rem!important;padding:0 .5rem}.section-header h2{font-size:1.85rem!important;line-height:1.25!important;margin-bottom:.75rem!important}.section-header p{font-size:1rem!important;line-height:1.55!important}.section-header .sub-badge{padding:.35rem .95rem!important;font-size:.72rem!important;letter-spacing:.1em!important}.btn-gold,.btn-maroon,.btn-outline-gold{padding:.75rem 1.25rem!important;font-size:.82rem!important;letter-spacing:.05em!important;border-radius:6px!important}.about-split-layout,.estate-split-layout,.dining-split-layout,.hero-split-layout,.modal-grid-layout{grid-template-columns:1fr!important;gap:1.5rem!important}.glass-card,.glass-card-dark{padding:1.25rem!important;border-radius:12px!important}img,video{max-width:100%;height:auto}.modal-overlay-content{width:95vw!important;max-height:92vh!important;padding:1.25rem!important;border-radius:14px!important;overflow-y:auto!important}.asmr-bar-floating{bottom:.75rem!important;left:.75rem!important;right:.75rem!important;padding:.5rem .85rem!important}.lead-banner-wrapper{flex-direction:column!important;text-align:center!important;gap:1rem!important}.lead-banner-btn{width:100%!important}.showcase-section,.about-heritage-section{padding:2rem 0 1.5rem!important}.section-header{margin-bottom:1.5rem!important}}@media(max-width:480px){.section-header h2{font-size:1.6rem!important}.btn-gold,.btn-maroon{width:100%!important;justify-content:center!important}}
