.elementor-24 .elementor-element.elementor-element-69fbe38{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-8526b6b *//* --- Global Reset & Base --- */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', -apple-system, sans-serif; color: #ffffff; background: #ffffff; }

/* --- Premium Header --- */
.premium-header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 15px 8%; 
  background: #222222;
  position: sticky; top: 0; z-index: 1000;
  border-bottom: 1px solid #333;
}
.logo img { height: 60px; width: auto; display: block; } 

/* --- Navigation --- */
.nav-menu { display: flex; gap: 40px; }
.nav-menu a { 
  text-decoration: none; color: #ffffff; text-transform: uppercase; 
  font-size: 0.95rem; font-weight: 500; letter-spacing: 1px; position: relative;
}
.nav-menu a::after {
  content: ''; position: absolute; bottom: -5px; left: 0;
  width: 0; height: 1px; 
  background: #c9a55c;
  transition: width 0.3s ease;
}
.nav-menu a:hover::after { width: 100%; }

/* --- Buttons & Toggle --- */
.header-actions { display: flex; align-items: center; gap: 30px; }
.cta-button {
  padding: 10px 25px; 
  background: #c9a55c; 
  color: #ffffff; 
  text-decoration: none;
  font-size: 0.85rem; 
  border-radius: 2px; 
  transition: all 0.3s;
}
.cta-button:hover { background: #b08d4b; color: #ffffff; }

.menu-toggle { display: flex; flex-direction: column; cursor: pointer; gap: 6px; }
.menu-toggle span { display: block; width: 28px; height: 2px; background: #ffffff; }

/* --- Premium Sidebar --- */
.slide-menu {
  position: fixed; top: 0; right: -100%; width: 100%; max-width: 400px; height: 100vh;
  background: #ffffff; 
  display: flex; flex-direction: column; justify-content: center;
  align-items: center; gap: 30px; transition: 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: -20px 0 40px rgba(0,0,0,0.1); z-index: 999;
}
.slide-menu.active { right: 0; }
.close-btn { 
  position: absolute; top: 30px; right: 40px; font-size: 2rem; 
  cursor: pointer; color: #222222; transition: transform 0.3s;
}
.close-btn:hover { transform: rotate(90deg); }

.sidebar-logo img { max-width: 220px; width: 100%; height: auto; margin-bottom: 20px; }

.sidebar-links { display: flex; flex-direction: column; align-items: center; gap: 25px; border-bottom: 1px solid #f4f4f4; padding-bottom: 30px; width: 200px; }
.sidebar-links a { 
  text-decoration: none; color: #222222; font-size: 1.2rem; 
  font-weight: 300; letter-spacing: 2px; text-transform: uppercase;
  transition: color 0.3s, padding-left 0.3s;
}
.sidebar-links a:hover { color: #c9a55c; padding-left: 10px; }

/* --- Social Footer --- */
.social-links-footer { display: flex; flex-direction: column; align-items: center; width: 100%; padding: 20px; }

.find-us-title {
  text-align: center; color: #c9a55c; 
  font-size: 0.85rem; letter-spacing: 2px;
  margin-bottom: 20px; font-weight: 500;
}

.social-icons-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); 
  gap: 20px; max-width: 300px; margin-bottom: 25px;
}
.social-icons-grid a { 
  display: flex; flex-direction: column; align-items: center;
  text-decoration: none; color: #222222; font-size: 0.6rem;
  font-weight: 600; text-transform: uppercase; transition: opacity 0.3s;
}

/* UPDATED: Targeted Font Awesome icons */
.social-icons-grid a i { 
  color: #c9a55c !important; 
  font-size: 1.5rem; 
  margin-bottom: 8px;
}

.social-icons-grid a:hover { opacity: 0.7; }

/* Footer Copyright & Terms */
.footer-text-area { text-align: center; }
.copyright { font-size: 0.65rem; color: #888; margin-bottom: 5px; display: block; }
.terms { font-size: 0.65rem; color: #c9a55c; text-decoration: underline; display: block; }

/* --- Responsive --- */
@media (max-width: 768px) { .nav-menu { display: none; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69fbe38 *//* --- Global Reset --- */
* { box-sizing: border-box; }

/* --- Premium Header --- */
.premium-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 15px 8% !important;
  width: 100% !important;
  
  /* Fixed positioning ensures it stays at the top */
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
  
  background: transparent !important;
  margin: 0 !important;
}

.logo img { height: 60px; width: auto; display: block; }

/* --- Navigation & Buttons --- */
.nav-menu { display: flex; gap: 40px; }
.nav-menu a { text-decoration: none; color: #ffffff; text-transform: uppercase; font-size: 0.95rem; font-weight: 500; letter-spacing: 1px; }
.header-actions { display: flex; align-items: center; gap: 30px; }
.cta-button { padding: 10px 25px; background: #C5A566; color: #ffffff; text-decoration: none; font-size: 0.85rem; border-radius: 2px; }
.menu-toggle { display: flex; flex-direction: column; cursor: pointer; gap: 6px; }
.menu-toggle span { display: block; width: 28px; height: 2px; background: #ffffff; }

/* --- Responsive Fixes --- */
@media (max-width: 768px) { .nav-menu { display: none; } }

@media (max-width: 480px) {
  .premium-header { padding: 10px 4% !important; height: 60px !important; }
  .logo img { height: 35px !important; }
  .header-actions { gap: 10px !important; }
  .cta-button { padding: 5px 12px !important; font-size: 0.7rem !important; }
  .menu-toggle span { width: 24px !important; }
}/* End custom CSS */