.theme-elegant{--bg-primary:#0f0d08;--bg-section:#1a1610;--bg-section-alt:#141210;--nav-bg:rgba(15,13,8,0.95);--nav-bg-scroll:rgba(15,13,8,0.98);--text-primary:#f5f0e8;--text-body:rgba(245,240,232,0.75);--text-muted:rgba(245,240,232,0.45);--accent-primary:#c9a84c;--accent-light:#d4b86a;--accent-muted:rgba(180,155,100,0.6);--accent-hover:#d4b86a;--btn-primary-bg:#c9a84c;--btn-primary-text:#1a1a1a;--btn-primary-hover-bg:#d4b86a;--btn-primary-hover-text:#1a1a1a;--btn-ghost-border:rgba(245,240,232,0.3);--btn-ghost-text:#f5f0e8;--btn-ghost-hover-bg:#c9a84c;--btn-ghost-hover-text:#1a1a1a;--card-bg:rgba(255,255,255,0.04);--card-border:rgba(180,155,100,0.15);--card-border-hover:rgba(180,155,100,0.35);--border-subtle:rgba(180,155,100,0.1);--hero-overlay:linear-gradient(to top,rgba(0,0,0,0.9) 0,rgba(0,0,0,0.75) 20%,rgba(0,0,0,0.5) 40%,rgba(0,0,0,0.25) 60%,rgba(0,0,0,0.1) 80%,transparent 100%);--text-shadow-hero:0 2px 20px rgba(0,0,0,0.8),0 1px 6px rgba(0,0,0,0.9);--page-hero-overlay:linear-gradient(135deg,rgba(15,13,8,0.7) 0,rgba(26,22,16,0.5) 100%);--hero-depth-shadow:rgba(184,150,62,0.08);--hero-border-color:rgba(184,150,62,0.4);--hero-glow-color:rgba(184,150,62,0.15);--footer-bg:#0a0804;--footer-text:rgba(245,240,232,0.55);--footer-heading:rgba(245,240,232,0.85);--footer-border:rgba(180,155,100,0.1);--notification-bg:rgba(15,12,8,0.95);--notification-text:rgba(200,175,120,0.9);--notification-border:rgba(180,155,100,0.2);--popup-bg:#1a1610;--popup-text:#f5f0e8;--popup-border:rgba(180,155,100,0.2);--star-color:#c9a84c;--link-color:#c9a84c;--link-hover:#d4b86a;--toggle-track-bg:rgba(180,155,100,0.12);--toggle-track-border:rgba(180,155,100,0.25);--toggle-active-bg:#c9a84c;--toggle-active-text:#1a1a1a;--nav-scrolled-bg:rgba(15,13,8,0.98);--nav-scrolled-shadow:0 1px 0 rgba(180,155,100,0.08),0 4px 20px rgba(0,0,0,0.3);--hero-text-shadow:0 2px 20px rgba(0,0,0,0.8),0 1px 6px rgba(0,0,0,0.9);--hero-subtitle-shadow:0 1px 10px rgba(0,0,0,0.6);--btn-outline-bg:rgba(0,0,0,0.35);--btn-outline-hover-text:#1a1a1a;--card-shadow:0 2px 12px rgba(0,0,0,0.3);--service-card-overlay:linear-gradient(to top,rgba(0,0,0,0.85) 0,rgba(0,0,0,0.5) 40%,transparent 70%);--footer-color:rgba(245,240,232,0.55);--footer-text:rgba(245,240,232,0.55);--footer-heading-color:var(--accent-primary);--footer-link:rgba(245,240,232,0.5);--footer-link-color:rgba(255,255,255,0.5);--footer-link-hover:#dcc495;--footer-border:rgba(180,155,100,0.15);--form-input-bg:rgba(26,22,16,0.8);--form-input-border:rgba(180,155,100,0.15);--mega-dropdown-bg:rgba(20,18,15,0.98);--mega-dropdown-border:rgba(180,155,100,0.08);--mega-dropdown-shadow:0 16px 48px rgba(0,0,0,0.4);--mega-heading-border:rgba(180,155,100,0.15);--gallery-overlay-bg:rgba(0,0,0,0.6);--exp-number-color:rgba(180,155,100,0.06);--image-break-vignette:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,0.4) 100%);--logo-filter:none;--scrollbar-track:#1a1610;--scrollbar-thumb:rgba(180,155,100,0.2);--scrollbar-thumb-hover:rgba(180,155,100,0.4);--selection-bg:rgba(180,155,100,0.3);--selection-color:#f5f0e8;--notification-bar-bg:linear-gradient(135deg,#1a1510 0,#0f0d08 100%);--notification-bar-text:#c9a84c;--notification-bar-border:rgba(201,168,76,0.25);--mega-dropdown-shadow:0 12px 40px rgba(0,0,0,0.35),0 4px 12px rgba(0,0,0,0.2);--mega-dropdown-link-color:rgba(245,240,232,0.85);--nav-cta-bg:#b8963e;--nav-cta-text:#fff;--nav-cta-hover-bg:#a07e2e;--nav-cta-hover-text:#1a1a1a;--tooltip-bg:#b8963e;--tooltip-text:#1a1a1a;--bg-deep:#0f0d08;--bg-charcoal:#141210;--bg-warm:#1a1610;--bg-elevated:#1a1610;--gold:#c9a84c;--gold-light:#d4b86a;--gold-bright:#d4b86a;--gold-muted:rgba(180,155,100,0.6);--gold-subtle:rgba(180,155,100,0.08);--text-faint:rgba(245,240,232,0.25);--sage:#7a8a6e;--blush:#c4a08a;--rose:#b8848a;--border-hover:rgba(180,155,100,0.25);--border-active:rgba(180,155,100,0.5);--bg-dark:#0f0d08;--text-secondary:rgba(245,240,232,0.65);--surface-glass:rgba(15,13,8,0.85);--surface-card:rgba(15,13,8,0.95)}.theme-elegant .sidebar-card a:hover,.theme-elegant .service-sidebar a:hover{color:#b8963e!important}.theme-elegant .sidebar-card .sidebar-cta:hover,.theme-elegant .sidebar-cta:hover{background:#a07e2e!important;color:#fff!important;transform:translateY(-3px);box-shadow:0 8px 20px rgba(184,150,62,0.3)!important;text-decoration:none!important}.theme-elegant .card-content .btn-outline,.theme-elegant .services-grid .btn-outline{background:#b8963e!important;color:#1a1a1a!important;border-color:#b8963e!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.theme-elegant .card-content .btn-outline:hover,.theme-elegant .services-grid .btn-outline:hover{background:#a07e2e!important;color:#1a1a1a!important;border-color:#a07e2e!important;box-shadow:0 4px 12px rgba(184,150,62,0.3)!important}.theme-elegant .contact-card,.theme-elegant .reach-out-card,.theme-elegant .getting-here-card{background-color:rgba(255,255,255,0.04);border-color:rgba(184,150,62,0.12)}.theme-elegant .reach-out-card:hover{box-shadow:0 8px 24px rgba(184,150,62,0.12)}.theme-elegant .reach-out-value{color:#b8963e}.theme-elegant .directions-link{color:#b8963e}.theme-elegant .contact-form-section{background-color:rgba(255,255,255,0.02)}.theme-elegant .contact-form{background-color:rgba(255,255,255,0.03);border-color:rgba(184,150,62,0.15)}.theme-elegant .contact-form input:focus,.theme-elegant .contact-form select:focus,.theme-elegant .contact-form textarea:focus{border-color:#b8963e}.theme-elegant .form-submit-btn{background-color:#b8963e;color:#fff}.theme-elegant .form-submit-btn:hover{background-color:#a07e2e}.theme-elegant .contact-form-section em,.theme-elegant .contact-reach-out em,.theme-elegant .contact-getting-here em,.theme-elegant .contact-find-us em{color:#b8963e;font-style:italic}.theme-elegant .hours-table td{color:rgba(255,255,255,0.7)}.theme-elegant .hours-table td:last-child{color:rgba(255,255,255,0.85)}.theme-elegant .getting-here-detail h4{color:#b8963e}.theme-elegant .contact-card h3,.theme-elegant .reach-out-card h3{color:var(--gold)}.theme-elegant .service-category-menu{background-color:rgba(255,255,255,0.05);box-shadow:0 2px 4px rgba(0,0,0,0.1),0 8px 20px rgba(0,0,0,0.15)}.theme-elegant .category-menu-list li a{color:rgba(255,255,255,0.6);border-bottom-color:rgba(255,255,255,0.05)}.theme-elegant .category-menu-list li a:hover{color:#b8963e;background-color:rgba(255,255,255,0.05)}