 /* Premium Law Firm - Sterling & Associates
    Static CSS - Pixel-perfect match to React version
 */
 
 @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');
 
 /* ========================================
    CSS Variables / Design Tokens
 ======================================== */
 :root {
   /* Core Colors */
   --background: hsl(0, 0%, 100%);
   --foreground: hsl(210, 50%, 11%);
   
   /* Navy Palette */
   --navy: hsl(210, 50%, 11%);
   --navy-light: hsl(210, 40%, 20%);
   --navy-dark: hsl(210, 60%, 6%);
   
   /* Gold Palette */
   --gold: hsl(42, 55%, 54%);
   --gold-light: hsl(42, 60%, 65%);
   --gold-dark: hsl(42, 50%, 45%);
   
   /* Neutrals */
   --cream: hsl(40, 30%, 97%);
   --warm-white: hsl(40, 20%, 99%);
   --muted-foreground: hsl(210, 20%, 45%);
   --border: hsl(210, 20%, 88%);
   
   /* Shadows */
   --shadow-soft: 0 4px 20px -4px hsla(210, 50%, 11%, 0.08);
   --shadow-card: 0 8px 30px -8px hsla(210, 50%, 11%, 0.12);
   --shadow-elevated: 0 20px 50px -15px hsla(210, 50%, 11%, 0.15);
   
   /* Glass Effect */
   --glass-bg: hsla(0, 0%, 100%, 0.85);
   --glass-border: hsla(0, 0%, 100%, 0.3);
   
   /* Typography */
   --font-serif: 'Playfair Display', Georgia, serif;
   --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
   
   /* Spacing */
   --section-padding: 6rem;
   --section-padding-lg: 8rem;
 }
 
 /* ========================================
    Base Reset & Typography
 ======================================== */
 *, *::before, *::after {
   box-sizing: border-box;
   margin: 0;
   padding: 0;
 }
 
 html {
   scroll-behavior: smooth;
 }
 
 body {
   font-family: var(--font-sans);
   background-color: var(--background);
   color: var(--foreground);
   line-height: 1.6;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }
 
 h1, h2, h3, h4, h5, h6 {
   font-family: var(--font-serif);
   line-height: 1.2;
 }
 
 a {
   text-decoration: none;
   color: inherit;
 }
 
 ul {
   list-style: none;
 }
 
 img {
   max-width: 100%;
   height: auto;
   display: block;
 }
 
 /* ========================================
    Utility Classes
 ======================================== */
 .container {
   width: 100%;
   max-width: 1400px;
   margin: 0 auto;
   padding: 0 1.5rem;
 }
 
 @media (min-width: 1024px) {
   .container {
     padding: 0 2rem;
   }
 }
 
 .section-padding {
   padding: var(--section-padding) 0;
 }
 
 @media (min-width: 768px) {
   .section-padding {
     padding: var(--section-padding-lg) 0;
   }
 }
 
 .bg-background { background-color: var(--background); }
 .bg-cream { background-color: var(--cream); }
 .bg-navy { background-color: var(--navy); }
 
 .text-navy { color: var(--navy); }
 .text-gold { color: var(--gold); }
 .text-white { color: #fff; }
 .text-muted { color: var(--muted-foreground); }
 
 /* ========================================
    Gold Accent Line
 ======================================== */
 .gold-accent {
   width: 60px;
   height: 3px;
   background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 100%);
 }
 
 .gold-accent.center {
   margin-left: auto;
   margin-right: auto;
 }
 
 /* ========================================
    Buttons
 ======================================== */
 .btn {
   display: inline-block;
   padding: 0.75rem 2rem;
   border-radius: 0.5rem;
   font-weight: 500;
   font-size: 0.875rem;
   letter-spacing: 0.05em;
   text-transform: uppercase;
   text-align: center;
   cursor: pointer;
   transition: all 0.3s ease;
   border: none;
   font-family: var(--font-sans);
 }
 
 .btn-gold {
   background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
   color: var(--navy);
   box-shadow: 0 4px 15px hsla(42, 55%, 54%, 0.3);
 }
 
 .btn-gold:hover {
   background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%);
   transform: translateY(-2px);
   box-shadow: 0 6px 25px hsla(42, 55%, 54%, 0.4);
 }
 
 .btn-ghost {
   background: transparent;
   border: 1px solid var(--gold);
   color: var(--gold);
 }
 
 .btn-ghost:hover {
   background: var(--gold);
   color: var(--navy);
 }
 
 .btn-ghost-navy {
   background: transparent;
   border: 1px solid var(--navy);
   color: var(--navy);
 }
 
 .btn-ghost-navy:hover {
   background: var(--navy);
   color: #fff;
 }
 
 .btn-lg {
   padding: 1rem 2.5rem;
 }
 
 .btn-full {
   width: 100%;
 }
 
 /* ========================================
    Navigation
 ======================================== */
 .navbar {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   z-index: 50;
   transition: all 0.5s ease;
 }
 
 .navbar.glass {
   background: var(--glass-bg);
   backdrop-filter: blur(12px);
   -webkit-backdrop-filter: blur(12px);
   border-bottom: 1px solid var(--glass-border);
 }
 
 .navbar.solid {
   background: var(--navy);
 }
 
 .navbar-inner {
   display: flex;
   align-items: center;
   justify-content: space-between;
   height: 5rem;
 }
 
 .logo {
   font-family: var(--font-serif);
   font-size: 1.5rem;
   font-weight: 700;
   transition: color 0.3s ease;
 }
 
 .logo .accent {
   color: var(--gold);
 }
 
 .navbar.glass .logo { color: var(--navy); }
 .navbar.solid .logo { color: #fff; }
 
 .nav-links {
   display: none;
   align-items: center;
   gap: 2rem;
 }
 
 @media (min-width: 1024px) {
   .nav-links {
     display: flex;
   }
 }
 
 .nav-link ,label {
   font-size: 0.875rem;
   font-weight: 500;
   letter-spacing: 0.05em;
   text-transform: uppercase;
   transition: color 0.3s ease;
 }
 
 .navbar.glass .nav-link {
   color: var(--navy);
 }
 
 .navbar.glass .nav-link:hover {
   color: var(--gold);
 }
 
 .navbar.solid .nav-link {
   color: rgba(255, 255, 255, 0.9);
 }
 
 .navbar.solid .nav-link:hover {
   color: var(--gold);
 }
 
 .mobile-menu-btn {
   display: flex;
   align-items: center;
   justify-content: center;
   background: none;
   border: none;
   cursor: pointer;
   padding: 0.5rem;
   transition: color 0.3s ease;
 }
 
 @media (min-width: 1024px) {
   .mobile-menu-btn {
     display: none;
   }
 }
 
 .navbar.glass .mobile-menu-btn { color: var(--navy); }
 .navbar.solid .mobile-menu-btn { color: #fff; }
 
 .mobile-menu {
   display: none;
   background: var(--navy);
   padding: 1.5rem 1rem;
   border-radius: 0 0 0.75rem 0.75rem;
   animation: fadeIn 0.3s ease;
 }
 
 .mobile-menu.active {
   display: block;
 }
 
 @media (min-width: 1024px) {
   .mobile-menu {
     display: none !important;
   }
 }
 
 .mobile-menu .nav-link {
   display: block;
   padding: 0.75rem 0;
   color: rgba(255, 255, 255, 0.9);
 }
 
 .mobile-menu .nav-link:hover {
   color: var(--gold);
 }
 
 .mobile-menu .btn {
   margin-top: 1rem;
   width: 100%;
 }
 /* ===============================
   Premium Dropdown - Law Theme
================================ */

/* Parent wrapper */
.nav-item {
  position: relative;
  display: flex;
  align-items: center;
}

/* Dropdown container */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  min-width: 200px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
  border-top: 2px solid #c9a24d;

  display: none;
  flex-direction: column; /* ✅ IMPORTANT */
  z-index: 999;
}

/* Show on hover */
.nav-item:hover .dropdown-menu {
  display: flex; /* ✅ use flex instead of block */
}

/* Each link full width */
.dropdown-menu a {
  display: block;              /* ✅ ensures one per line */
  width: 100%;
  padding: 10px 15px;
  font-size: 14px;
  color: #0b1c2d;
  text-decoration: none;
  white-space: nowrap;         /* prevents text breaking weirdly */
}

/* Hover effect */
.dropdown-menu a:hover {
  background: #f8f6f2;
  color: #c9a24d;
}
/* Mobile Menu Container */
.mobile-menu {
  display: none;
  flex-direction: column;
  background: #0b1c2d; /* navy theme */
  
}

/* Active state (when toggled via JS) */
.mobile-menu.active {
  display: flex;
}

/* Links */
.mobile-menu a {
  display: block;
  padding: 12px 0;
  color: #fff!important;
  text-decoration: none;
  font-size: 15px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

/* Hover */
.mobile-menu a:hover {
  color: #c9a24d;
}

/* Mobile Menu Base */
.mobile-menu {
  display: none;
  flex-direction: column;
  background: #0b1c2d;
  padding: 15px 20px;
}

.mobile-menu.active {
  display: flex;
}

/* Hide checkbox */
.mobile-dropdown input {
  display: none;
}

/* Toggle Button */
.mobile-dropdown-toggle {
  display: block;
  width: 100%;
  color: #fff;
  font-size: 15px;
  padding: 12px 0;
  cursor: pointer;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

/* Arrow */
.mobile-dropdown-toggle i {
  float: right;
  transition: transform 0.3s ease;
}

/* Submenu hidden */
.mobile-submenu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

/* Show on click (checkbox checked) */
.mobile-dropdown input:checked ~ .mobile-submenu {
  max-height: 200px;
}

/* Rotate arrow */
.mobile-dropdown input:checked + .mobile-dropdown-toggle i {
  transform: rotate(180deg);
}

/* Links */
.mobile-submenu a {
  display: block;
  padding: 10px 0 10px 15px;
  font-size: 14px;
  color: #ccc;
  text-decoration: none;
}

.mobile-submenu a:hover {
  color: #c9a24d;
}
 /* ========================================
    Hero Section
 ======================================== */
 .hero {
   position: relative;
   min-height: 100vh;
   display: flex;
   align-items: center;
 }
 
 .hero-bg {
   position: absolute;
   inset: 0;
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
 }
 
 .hero-overlay {
   position: absolute;
   inset: 0;
   background: linear-gradient(
     135deg,
     hsla(210, 60%, 6%, 0.92) 0%,
     hsla(210, 50%, 11%, 0.85) 50%,
     hsla(210, 40%, 20%, 0.75) 100%
   );
 }
 
 .hero-content {
   position: relative;
   z-index: 10;
   padding-top: 5rem;
   max-width: 48rem;
 }
 
 .hero h1 {
   font-size: 2.5rem;
   color: #fff;
   line-height: 1.1;
   margin-bottom: 1.5rem;
 }
 
 @media (min-width: 768px) {
   .hero h1 {
     font-size: 3.5rem;
   }
 }
 
 @media (min-width: 1024px) {
   .hero h1 {
     font-size: 4.5rem;
   }
 }
 
 .hero p {
   font-size: 1.125rem;
   color: rgba(255, 255, 255, 0.8);
   max-width: 36rem;
   line-height: 1.7;
   margin-bottom: 2.5rem;
 }
 
 @media (min-width: 768px) {
   .hero p {
     font-size: 1.25rem;
   }
 }
 
 .hero-buttons {
   display: flex;
   flex-direction: column;
   gap: 1rem;
 }
 
 @media (min-width: 640px) {
   .hero-buttons {
     flex-direction: row;
   }
 }
 
 .hero-stats {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 2rem;
   margin-top: 4rem;
   padding-top: 2rem;
   border-top: 1px solid rgba(255, 255, 255, 0.2);
   max-width: 34rem;
 }
 
 .stat-value {
   font-family: var(--font-serif);
   font-size: 1.875rem;
   font-weight: 700;
   color: var(--gold);
 }
 
 @media (min-width: 768px) {
   .stat-value {
     font-size: 2.25rem;
   }
 }
 
 .stat-label {
   font-size: 0.875rem;
   color: rgba(255, 255, 255, 0.6);
   margin-top: 0.25rem;
 }
 
 .scroll-indicator {
   position: absolute;
   bottom: 2rem;
   left: 50%;
   transform: translateX(-50%);
   animation: bounce 2s infinite;
 }
 
 .scroll-indicator-inner {
   width: 1.5rem;
   height: 2.5rem;
   border: 2px solid rgba(255, 255, 255, 0.4);
   border-radius: 9999px;
   display: flex;
   align-items: flex-start;
   justify-content: center;
   padding-top: 0.25rem;
 }
 
 .scroll-indicator-dot {
   width: 0.375rem;
   height: 0.75rem;
   background: var(--gold);
   border-radius: 9999px;
 }
 
 /* ========================================
    Page Hero (Inner Pages)
 ======================================== */
 .page-hero {
   background: var(--navy);
   padding-top: 8rem;
   padding-bottom: 5rem;
 }
 
 .page-hero h1 {
   font-size: 2.5rem;
   color: #fff;
   margin-bottom: 1.5rem;
 }
 
 @media (min-width: 768px) {
   .page-hero h1 {
     font-size: 3.5rem;
   }
 }
 
 @media (min-width: 1024px) {
   .page-hero h1 {
     font-size: 4rem;
   }
 }
 
 .page-hero p {
   color: rgba(255, 255, 255, 0.7);
   font-size: 1.125rem;
   line-height: 1.7;
   max-width: 48rem;
 }
 
 /* ========================================
    Section Headers
 ======================================== */
 .section-header {
   text-align: center;
   margin-bottom: 4rem;
 }
 
 .section-header h2 {
   font-size: 1.875rem;
   color: var(--navy);
   margin-bottom: 1rem;
 }
 
 @media (min-width: 768px) {
   .section-header h2 {
     font-size: 2.25rem;
   }
 }
 
 @media (min-width: 1024px) {
   .section-header h2 {
     font-size: 3rem;
   }
 }
 
 .section-header p {
   color: var(--muted-foreground);
   font-size: 1.125rem;
   max-width: 42rem;
   margin: 0 auto;
 }
 
 .section-header-dark h2 {
   color: #fff;
 }
 
 .section-header-dark p {
   color: rgba(255, 255, 255, 0.7);
 }
 
 /* ========================================
    Icon Container
 ======================================== */
 .icon-gold {
   width: 4rem;
   height: 4rem;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 50%;
   background: linear-gradient(135deg, hsla(42, 55%, 54%, 0.15) 0%, hsla(42, 55%, 54%, 0.05) 100%);
   color: var(--gold);
   transition: transform 0.3s ease;
 }
 
 .icon-gold i {
   font-size: 1.5rem;
 }
 
 /* ========================================
    Cards
 ======================================== */
 .card {
   background: var(--background);
   border-radius: 1rem;
   box-shadow: var(--shadow-card);
   border: 1px solid var(--border);
   transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
 }
 
 .card:hover {
   transform: translateY(-8px);
   box-shadow: var(--shadow-elevated);
 }
 
 .card-padded {
   padding: 2rem;
 }
 
 /* Practice Area Card */
 .practice-card {
   cursor: pointer;
 }
 
 .practice-card:hover .icon-gold {
   transform: scale(1.1);
 }
 
 .practice-card:hover h3 {
   color: var(--gold);
 }
 
 .practice-card h3 {
   font-size: 1.25rem;
   color: var(--navy);
   margin: 1.5rem 0 0.75rem;
   transition: color 0.3s ease;
 }
 
 .practice-card p {
   color: var(--muted-foreground);
   line-height: 1.7;
 }
 
 /* ========================================
    Practice Areas Grid
 ======================================== */
 .practice-grid {
   display: grid;
   gap: 2rem;
 }
 
 @media (min-width: 768px) {
   .practice-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 @media (min-width: 1024px) {
   .practice-grid {
     grid-template-columns: repeat(3, 1fr);
   }
 }
 
 /* ========================================
    About Preview Section
 ======================================== */
 .about-preview-grid {
   display: grid;
   gap: 3rem;
   align-items: center;
 }
 
 @media (min-width: 1024px) {
   .about-preview-grid {
     grid-template-columns: 1fr 1fr;
     gap: 5rem;
   }
 }
 
 .about-image-wrapper {
   position: relative;
 }
 
 .about-image {
   /*aspect-ratio: 4 / 5;*/
   border-radius: 1rem;
   overflow: hidden;
   box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
 }
 
 .about-image img {
   width: 100%;
   height: 100%;
  
 }
 
 .about-badge {
   position: absolute;
   bottom: -1.5rem;
   right: -1.5rem;
   background: var(--navy);
   color: #fff;
   padding: 1.5rem;
   border-radius: 0.75rem;
   box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
 }
 
 .about-badge-value {
   font-family: var(--font-serif);
   font-size: 2.25rem;
   font-weight: 700;
   color: var(--gold);
 }
 
 .about-badge-label {
   font-size: 0.875rem;
   color: rgba(255, 255, 255, 0.8);
 }
 
 .about-decor {
   position: absolute;
   top: -1rem;
   left: -1rem;
   width: 6rem;
   height: 6rem;
   border: 2px solid var(--gold);
   border-radius: 0.75rem;
   z-index: -1;
 }
 
 .about-content h2 {
   font-size: 1.875rem;
   color: var(--navy);
   margin-bottom: 1.5rem;
   line-height: 1.2;
 }
 
 @media (min-width: 768px) {
   .about-content h2 {
     font-size: 2.25rem;
   }
 }
 
 @media (min-width: 1024px) {
   .about-content h2 {
     font-size: 3rem;
   }
 }
 
 .about-content p {
   color: var(--muted-foreground);
   line-height: 1.7;
   margin-bottom: 1.5rem;
 }
 
 .about-content p.lead {
   font-size: 1.125rem;
 }
 
 .highlights-list {
   margin: 2rem 0;
 }
 
 .highlights-list li {
   display: flex;
   align-items: flex-start;
   gap: 0.75rem;
   margin-bottom: 1rem;
 }
 
 .highlight-icon {
   width: 1.25rem;
   height: 1.25rem;
   border-radius: 50%;
   background: hsla(42, 55%, 54%, 0.2);
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
   margin-top: 0.125rem;
 }
 
 .highlight-icon i {
   font-size: 0.625rem;
   color: var(--gold);
 }
 
 /* ========================================
    Why Choose Us
 ======================================== */
 .features-grid {
   display: grid;
   gap: 2rem;
 }
 
 @media (min-width: 768px) {
   .features-grid {
     grid-template-columns: repeat(3, 1fr);
     gap: 3rem;
   }
 }
 
 .feature-item {
   text-align: center;
 }
 
 .feature-item .icon-gold {
   margin: 0 auto 1.5rem;
 }
 
 .feature-item h3 {
   font-size: 1.25rem;
   color: var(--navy);
   margin-bottom: 1rem;
 }
 
 .feature-item p {
   color: var(--muted-foreground);
   line-height: 1.7;
 }
 
 /* ========================================
    Testimonials Section
 ======================================== */
 .section-dark {
   background: linear-gradient(180deg, var(--navy) 0%, var(--navy-dark) 100%);
   color: #fff;
 }
 
 .testimonials-grid {
   display: grid;
   gap: 2rem;
 }
 
 @media (min-width: 768px) {
   .testimonials-grid {
     grid-template-columns: repeat(3, 1fr);
   }
 }
 
 .testimonial-card {
   background: rgba(255, 255, 255, 0.05);
   backdrop-filter: blur(4px);
   border: 1px solid rgba(255, 255, 255, 0.1);
   border-radius: 0.75rem;
   padding: 2rem;
   transition: background 0.3s ease;
 }
 
 .testimonial-card:hover {
   background: rgba(255, 255, 255, 0.1);
 }
 
 .testimonial-card .quote-icon {
   color: var(--gold);
   font-size: 2rem;
   margin-bottom: 1.5rem;
 }
 
 .testimonial-card blockquote {
   color: rgba(255, 255, 255, 0.9);
   font-style: italic;
   line-height: 1.7;
   margin-bottom: 1.5rem;
 }
 
 .testimonial-footer {
   border-top: 1px solid rgba(255, 255, 255, 0.1);
   padding-top: 1.5rem;
 }
 
 .testimonial-name {
   font-family: var(--font-serif);
   color: var(--gold);
 }
 
 .testimonial-title {
   font-size: 0.875rem;
   color: rgba(255, 255, 255, 0.5);
 }
 
 /* ========================================
    CTA Band
 ======================================== */
 .cta-section {
   text-align: center;
 }
 
 .cta-section h2 {
   font-size: 1.875rem;
   color: var(--navy);
   margin-bottom: 1.5rem;
 }
 
 @media (min-width: 768px) {
   .cta-section h2 {
     font-size: 2.25rem;
   }
 }
 
 @media (min-width: 1024px) {
   .cta-section h2 {
     font-size: 3rem;
   }
 }
 
 .cta-section p {
   color: var(--muted-foreground);
   font-size: 1.125rem;
   max-width: 42rem;
   margin: 0 auto 2.5rem;
 }
 
 .cta-buttons {
   display: flex;
   flex-direction: column;
   gap: 1rem;
   justify-content: center;
 }
 
 @media (min-width: 640px) {
   .cta-buttons {
     flex-direction: row;
   }
 }
 
 /* ========================================
    Footer
 ======================================== */
 .footer {
   background: var(--navy);
   color: #fff;
   padding: 4rem 0;
 }
 
 .footer-grid {
   display: grid;
   gap: 3rem;
 }
 
 @media (min-width: 768px) {
   .footer-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 @media (min-width: 1024px) {
   .footer-grid {
     grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
   }
 }
 
 .footer-brand .logo {
   color: #fff;
   margin-bottom: 1rem;
   display: inline-block;
 }
 
 .footer-brand p {
   color: rgba(255, 255, 255, 0.6);
   line-height: 1.7;
 }
 
 .footer-heading {
   font-family: var(--font-serif);
   font-size: 1.125rem;
   color: var(--gold);
   margin-bottom: 1.5rem;
 }
 
 .footer-links li {
   margin-bottom: 0.75rem;
 }
 
 .footer-links a {
   color: rgba(255, 255, 255, 0.6);
   transition: color 0.3s ease;
 }
 
 .footer-links a:hover {
   color: var(--gold);
 }
 
 .footer-contact li {
   display: flex;
   align-items: flex-start;
   gap: 0.75rem;
   margin-bottom: 1rem;
 }
 
 .footer-contact i {
   color: var(--gold);
   width: 1.25rem;
   flex-shrink: 0;
   margin-top: 0.25rem;
 }
 
 .footer-contact span,
 .footer-contact a {
   color: rgba(255, 255, 255, 0.6);
 }
 
 .footer-contact a:hover {
   color: var(--gold);
 }
 
 .footer-bottom {
   border-top: 1px solid rgba(255, 255, 255, 0.1);
   margin-top: 3rem;
   padding-top: 2rem;
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 1rem;
 }
 
 @media (min-width: 768px) {
   .footer-bottom {
     flex-direction: row;
     justify-content: space-between;
   }
 }
 
 .footer-bottom p {
   color: rgba(255, 255, 255, 0.4);
   font-size: 0.875rem;
 }
 
 .footer-bottom-links {
   display: flex;
   gap: 1.5rem;
 }
 
 .footer-bottom-links a {
   color: rgba(255, 255, 255, 0.4);
   font-size: 0.875rem;
   transition: color 0.3s ease;
 }
 
 .footer-bottom-links a:hover {
   color: var(--gold);
 }
 
 /* ========================================
    Services Page
 ======================================== */
 .services-grid {
   display: grid;
   gap: 2rem;
 }
 
 @media (min-width: 768px) {
   .services-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 .service-card {
   display: flex;
   align-items: flex-start;
   gap: 1.5rem;
 }
 
 .service-card:hover .icon-gold {
   transform: scale(1.1);
 }
 
 .service-card:hover h3 {
   color: var(--gold);
 }
 
 .service-card h3 {
   font-size: 1.5rem;
   color: var(--navy);
   margin-bottom: 0.75rem;
   transition: color 0.3s ease;
 }
 
 .service-card p {
   color: var(--muted-foreground);
   line-height: 1.7;
   margin-bottom: 1rem;
 }
 
 .service-features {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 0.5rem;
 }
 
 .service-features li {
   display: flex;
   align-items: center;
   gap: 0.5rem;
   font-size: 0.875rem;
 }
 
 .service-features li::before {
   content: '';
   width: 0.375rem;
   height: 0.375rem;
   border-radius: 50%;
   background: var(--gold);
 }
 
 /* ========================================
    Attorneys Page
 ======================================== */
 .attorneys-grid {
   display: grid;
   gap: 2rem;
 }
 
 @media (min-width: 768px) {
   .attorneys-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 @media (min-width: 1024px) {
   .attorneys-grid {
     grid-template-columns: repeat(3, 1fr);
   }
 }
 
 .attorney-card {
   overflow: hidden;
 }
 
 .attorney-card:hover {
   transform: translateY(-8px);
 }
 
 .attorney-image {
   aspect-ratio: 4 / 5;
   overflow: hidden;
 }
 
 .attorney-image img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   transition: transform 0.5s ease;
 }
 
 .attorney-card:hover .attorney-image img {
   transform: scale(1.05);
 }
 
 .attorney-info {
   padding: 1.5rem;
 }
 
 .attorney-info h3 {
   font-size: 1.25rem;
   color: var(--navy);
   transition: color 0.3s ease;
 }
 
 .attorney-card:hover .attorney-info h3 {
   color: var(--gold);
 }
 
 .attorney-info .title {
   color: var(--gold);
   font-size: 0.875rem;
   font-weight: 500;
   margin-bottom: 0.25rem;
 }
 
 .attorney-info .specialty {
   color: var(--muted-foreground);
   font-size: 0.875rem;
   margin-bottom: 1rem;
 }
 
 .attorney-info .bio {
   color: var(--muted-foreground);
   font-size: 0.875rem;
   line-height: 1.7;
   margin-bottom: 1rem;
 }
 
 .attorney-social {
   display: flex;
   gap: 1rem;
 }
 
 .attorney-social a {
   color: var(--navy);
   transition: color 0.3s ease;
 }
 
 .attorney-social a:hover {
   color: var(--gold);
 }
 
 /* ========================================
    Contact Page
 ======================================== */
 .contact-grid {
   display: grid;
   gap: 4rem;
 }
 
 @media (min-width: 1024px) {
   .contact-grid {
     grid-template-columns: 1fr 1fr;
   }
 }
 
 .contact-info h2 {
   font-size: 1.875rem;
   color: var(--navy);
   margin-bottom: 2rem;
 }
 
 .contact-list {
   margin-bottom: 2.5rem;
 }
 
 .contact-list li {
   display: flex;
   align-items: flex-start;
   gap: 1rem;
   margin-bottom: 1.5rem;
 }
 
 .contact-list h3 {
   font-family: var(--font-sans);
   font-size: 1rem;
   font-weight: 500;
   color: var(--foreground);
   margin-bottom: 0.25rem;
 }
 
 .contact-list p,
 .contact-list a {
   color: var(--muted-foreground);
 }
 
 .contact-list a:hover {
   color: var(--gold);
 }
 
 .map-placeholder {
   aspect-ratio: 16 / 9;
   background: hsla(210, 50%, 11%, 0.1);
   border-radius: 0.75rem;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--muted-foreground);
 }
 
 .contact-form-wrapper {
   padding: 2rem;
 }
 
 @media (min-width: 1024px) {
   .contact-form-wrapper {
     padding: 2.5rem;
   }
 }
 
 .contact-form-wrapper h2 {
   font-size: 1.5rem;
   color: var(--navy);
   margin-bottom: 0.5rem;
 }
 
 .contact-form-wrapper > p {
   color: var(--muted-foreground);
   margin-bottom: 2rem;
 }
 
 .form-grid {
   display: grid;
   gap: 1.5rem;
 }
 
 .form-row {
   display: grid;
   gap: 1.5rem;
 }
 
 @media (min-width: 768px) {
   .form-row {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 .form-group label {
   display: block;
   font-size: 0.875rem;
   font-weight: 500;
   color: var(--foreground);
   margin-bottom: 0.5rem;
 }
 
 .form-group input,
 .form-group select,
 .form-group textarea {
   width: 100%;
   padding: 0.75rem 1rem;
   border: 1px solid var(--border);
   border-radius: 0.5rem;
   background: var(--background);
   font-family: var(--font-sans);
   font-size: 1rem;
   transition: border-color 0.3s ease, box-shadow 0.3s ease;
 }
 
 .form-group input:focus,
 .form-group select:focus,
 .form-group textarea:focus {
   outline: none;
   border-color: var(--gold);
   box-shadow: 0 0 0 3px hsla(42, 55%, 54%, 0.2);
 }
 
 .form-group textarea {
   resize: none;
 }
 
 .form-note {
   text-align: center;
   color: var(--muted-foreground);
   font-size: 0.875rem;
   margin-top: 1rem;
 }
 
 /* ========================================
    About Page Extras
 ======================================== */
 .story-grid {
   display: grid;
   gap: 4rem;
   align-items: center;
 }
 
 @media (min-width: 1024px) {
   .story-grid {
     grid-template-columns: 1fr 1fr;
   }
 }
 
 .story-image {
   position: relative;
 }
 
 .story-image img {
   border-radius: 1rem;
   box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
 }
 
 .story-badge {
   position: absolute;
   bottom: -2rem;
   left: -2rem;
   background: var(--gold);
   color: var(--navy);
   padding: 1.5rem;
   border-radius: 0.75rem;
   box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
 }
 
 .story-badge-value {
   font-family: var(--font-serif);
   font-size: 2.25rem;
   font-weight: 700;
 }
 
 .story-badge-label {
   font-size: 0.875rem;
   font-weight: 500;
 }
 
 .values-grid {
   display: grid;
   gap: 2rem;
 }
 
 @media (min-width: 768px) {
   .values-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }
 
 @media (min-width: 1024px) {
   .values-grid {
     grid-template-columns: repeat(4, 1fr);
   }
 }
 
 .value-card {
   text-align: center;
 }
 
 .value-icon {
   width: 3rem;
   height: 3rem;
   border-radius: 50%;
   background: hsla(42, 55%, 54%, 0.2);
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 auto 1rem;
 }
 
 .value-icon i {
   color: var(--gold);
 }
 
 .value-card h3 {
   font-size: 1.25rem;
   color: var(--navy);
   margin-bottom: 0.75rem;
 }
 
 .value-card p {
   color: var(--muted-foreground);
   font-size: 0.875rem;
   line-height: 1.7;
 }
 
 .timeline {
   max-width: 48rem;
   margin: 0 auto;
 }
 
 .timeline-item {
   display: flex;
   gap: 1.5rem;
   margin-bottom: 2rem;
 }
 
 .timeline-item:last-child {
   margin-bottom: 0;
 }
 
 .timeline-marker {
   display: flex;
   flex-direction: column;
   align-items: center;
 }
 
 .timeline-year {
   width: 4rem;
   height: 4rem;
   border-radius: 50%;
   background: var(--navy);
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
 }
 
 .timeline-year span {
   font-family: var(--font-serif);
   font-size: 0.875rem;
   font-weight: 700;
   color: var(--gold);
 }
 
 .timeline-line {
   width: 2px;
   flex: 1;
   background: var(--border);
   margin-top: 0.5rem;
 }
 
 .timeline-content {
   padding-top: 1rem;
 }
 
 /* ========================================
    Animations
 ======================================== */
 @keyframes fadeIn {
   from {
     opacity: 0;
   }
   to {
     opacity: 1;
   }
 }
 
 @keyframes fadeInUp {
   from {
     opacity: 0;
     transform: translateY(30px);
   }
   to {
     opacity: 1;
     transform: translateY(0);
   }
 }
 
 @keyframes bounce {
   0%, 20%, 50%, 80%, 100% {
     transform: translateX(-50%) translateY(0);
   }
   40% {
     transform: translateX(-50%) translateY(-10px);
   }
   60% {
     transform: translateX(-50%) translateY(-5px);
   }
 }
 
 .animate-fade-in {
   animation: fadeIn 0.6s ease-out forwards;
 }
 
 .animate-fade-in-up {
   opacity: 0;
   animation: fadeInUp 0.8s ease-out forwards;
 }
 
 .animate-delay-1 { animation-delay: 0.1s; }
 .animate-delay-2 { animation-delay: 0.2s; }
 .animate-delay-3 { animation-delay: 0.3s; }
 .animate-delay-4 { animation-delay: 0.4s; }
 .animate-delay-5 { animation-delay: 0.5s; }
 .animate-delay-6 { animation-delay: 0.6s; }
.animate-delay-7 { animation-delay: 0.7s; }
.animate-delay-8 { animation-delay: 0.8s; }
.animate-delay-9 { animation-delay: 0.9s; }

/* ========================================
   Legacy Timeline (Alternating)
======================================== */
.legacy-timeline {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  padding: 2rem 0;
}

.legacy-timeline-line {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--gold) 0%, var(--gold-light) 50%, var(--gold) 100%);
  transform: translateX(-50%);
}

@media (max-width: 768px) {
  .legacy-timeline-line {
    left: 1.5rem;
  }
}

.legacy-timeline-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 4rem;
  position: relative;
}

.legacy-timeline-item:last-child {
  margin-bottom: 0;
}

.legacy-timeline-left .legacy-timeline-content {
  text-align: right;
  padding-right: 3rem;
}

.legacy-timeline-right .legacy-timeline-content {
  text-align: left;
  padding-left: 3rem;
}

.legacy-timeline-content {
  flex: 1;
}

.legacy-timeline-spacer {
  flex: 1;
}

.legacy-timeline-marker {
  position: relative;
  z-index: 10;
  flex-shrink: 0;
}

.legacy-timeline-dot {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: var(--gold);
  border: 4px solid var(--background);
  box-shadow: 0 0 0 3px var(--gold);
}

.legacy-timeline-card {
  background: var(--background);
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: var(--shadow-card);
  border: 1px solid var(--border);
  text-align: left;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.legacy-timeline-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-elevated);
}

.legacy-timeline-year {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
  background: hsla(42, 55%, 54%, 0.1);
  padding: 0.25rem 0.75rem;
  border-radius: 0.25rem;
  margin-bottom: 0.75rem;
}

.legacy-timeline-card h3 {
  font-family: var(--font-serif);
  font-size: 1.375rem;
  color: var(--navy);
  margin-bottom: 0.75rem;
}

.legacy-timeline-card p {
  color: var(--muted-foreground);
  line-height: 1.7;
}

@media (max-width: 768px) {
  .legacy-timeline-item {
    flex-direction: row !important;
  }
  
  .legacy-timeline-left .legacy-timeline-content,
  .legacy-timeline-right .legacy-timeline-content {
    text-align: left;
    padding-left: 2rem;
    padding-right: 0;
  }
  
  .legacy-timeline-spacer {
    display: none;
  }
  
  .legacy-timeline-marker {
    margin-left: 1rem;
  }
}

/* ========================================
   Profile Page Styles
======================================== */
.profile-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  align-items: start;
}

@media (min-width: 768px) {
  .profile-grid {
    grid-template-columns: 350px 1fr;
    gap: 4rem;
  }
}

.profile-portrait {
  position: relative;
}

.advocate-photo {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  object-position: top center;
  border-radius: 1rem;
  box-shadow: var(--shadow-elevated);
  display: block;
}

.profile-content h2 {
  font-family: var(--font-serif);
}

/* Practice Areas Grid (Profile Page) */
.practice-areas-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .practice-areas-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .practice-areas-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.practice-area-card {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  background: var(--background);
  padding: 1.5rem;
  border-radius: 1rem;
  box-shadow: var(--shadow-card);
  border: 1px solid var(--border);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.practice-area-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-elevated);
}

.practice-area-icon {
  width: 3rem;
  height: 3rem;
  min-width: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  background: linear-gradient(135deg, hsla(42, 55%, 54%, 0.15) 0%, hsla(42, 55%, 54%, 0.05) 100%);
  color: var(--gold);
  font-size: 1.25rem;
}

.practice-area-content h3 {
  font-family: var(--font-serif);
  font-size: 1.125rem;
  color: var(--navy);
  margin-bottom: 0.5rem;
}

.practice-area-content p {
  color: var(--muted-foreground);
  font-size: 0.9375rem;
  line-height: 1.6;
}

/* ========================================
   ADR Topics Grid
======================================== */
.adr-topics-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 768px) {
  .adr-topics-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.adr-topic-card {
  background: var(--background);
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: var(--shadow-card);
  border: 1px solid var(--border);
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.adr-topic-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-elevated);
}

.adr-topic-icon {
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, hsla(42, 55%, 54%, 0.15) 0%, hsla(42, 55%, 54%, 0.05) 100%);
  color: var(--gold);
  font-size: 1.5rem;
  margin: 0 auto 1.5rem;
}

.adr-topic-card h3 {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  color: var(--navy);
  margin-bottom: 1rem;
}

.adr-topic-card p {
  color: var(--muted-foreground);
  line-height: 1.7;
}

/* ========================================
   Consultancy Services Grid
======================================== */
.consultancy-services-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 768px) {
  .consultancy-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.consultancy-service-card {
  background: var(--background);
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: var(--shadow-card);
  border: 1px solid var(--border);
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.consultancy-service-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-elevated);
}

.consultancy-service-icon {
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, hsla(42, 55%, 54%, 0.15) 0%, hsla(42, 55%, 54%, 0.05) 100%);
  color: var(--gold);
  font-size: 1.5rem;
  margin: 0 auto 1.5rem;
}

.consultancy-service-card h3 {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  color: var(--navy);
  margin-bottom: 1rem;
}

.consultancy-service-card p {
  color: var(--muted-foreground);
  line-height: 1.7;
}

/* ========================================
   Insights Grid
======================================== */
.insights-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 768px) {
  .insights-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .insights-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.insight-card {
  background: var(--background);
  border-radius: 1rem;
  box-shadow: var(--shadow-card);
  border: 1px solid var(--border);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.insight-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-elevated);
}

.insight-date {
  background: var(--navy);
  padding: 1.25rem;
  text-align: center;
}

.insight-day {
  display: block;
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: 700;
  color: var(--gold);
}

.insight-month {
  display: block;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.insight-content {
  padding: 1.5rem;
}

.insight-content h3 {
  font-family: var(--font-serif);
  font-size: 1.125rem;
  color: var(--navy);
  margin-bottom: 0.75rem;
  line-height: 1.4;
}

.insight-content p {
  color: var(--muted-foreground);
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}

.insight-category {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--gold);
  background: hsla(42, 55%, 54%, 0.1);
  padding: 0.25rem 0.75rem;
  border-radius: 0.25rem;
}

/* ========================================
   Disclaimer Box
======================================== */
.disclaimer-box {
  background: hsla(42, 55%, 54%, 0.08);
  border: 1px solid hsla(42, 55%, 54%, 0.2);
  border-radius: 0.75rem;
  padding: 1.5rem 2rem;
  text-align: center;
  max-width: 48rem;
  margin: 0 auto;
}

.disclaimer-box p {
  color: var(--muted-foreground);
  font-size: 0.9375rem;
  line-height: 1.6;
}

.disclaimer-box strong {
  color: var(--navy);
}

/* Conclusion Box */
.conclusion-box {
  padding: 2rem 0;
}

/* ========================================
   Profile Details Card
======================================== */
.profile-details-card {
  margin-top: 2rem;
  background: var(--cream);
  border: 1px solid var(--border);
  border-radius: 1rem;
  padding: 1.5rem;
}

.profile-details-list {
  list-style: none;
}

.profile-details-list li {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.profile-details-list li:last-child {
  margin-bottom: 0;
}

.profile-details-list li i {
  color: var(--gold);
  width: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.profile-details-list li strong {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--navy);
  margin-bottom: 0.125rem;
}

.profile-details-list li span {
  font-size: 0.9375rem;
  color: var(--muted-foreground);
  line-height: 1.5;
}

/* ========================================
   Approach Grid
======================================== */
.approach-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  max-width: 1000px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .approach-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.approach-item {
  text-align: center;
  padding: 2rem 1.5rem;
}

.approach-number {
  font-family: var(--font-serif);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--gold);
  opacity: 0.4;
  margin-bottom: 1rem;
  line-height: 1;
}

.approach-item h3 {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  color: var(--navy);
  margin-bottom: 1rem;
}

.approach-item p {
  color: var(--muted-foreground);
  line-height: 1.7;
  font-size: 0.9375rem;
}

/* ========================================
   Featured Insight
======================================== */
.featured-insight {
  background: var(--background);
  border: 1px solid var(--border);
  border-radius: 1rem;
  padding: 2.5rem;
  box-shadow: var(--shadow-card);
  max-width: 52rem;
  margin: 0 auto;
}

.featured-insight-meta {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}

.featured-insight-date {
  font-size: 0.875rem;
  color: var(--muted-foreground);
}

.featured-insight-date i {
  color: var(--gold);
  margin-right: 0.375rem;
}

.featured-insight h3 {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  color: var(--navy);
  margin-bottom: 1rem;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .featured-insight h3 {
    font-size: 1.75rem;
  }
}

.featured-insight p {
  color: var(--muted-foreground);
  font-size: 1.0625rem;
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

.featured-insight-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.featured-insight-tags span {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  color: var(--navy);
  background: hsla(210, 50%, 11%, 0.06);
  padding: 0.25rem 0.75rem;
  border-radius: 0.25rem;
  border: 1px solid var(--border);
}

/* ===== Image Logo Styling ===== */
.logo {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.logo img {
  height: 75px;        /* desktop size */
  width: auto;
  display: block;
}

/* Mobile adjustment */
@media (max-width: 768px) {
  .logo img {
    height: 65px;
  }
}
/* ===== Disclaimer Overlay ===== */
.disclaimer-overlay{
  position:fixed;
  inset:0;
  background:rgba(11,28,45,0.92);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999;
}

.disclaimer-box{
  background:#fff;
  width:90%;
  max-width:700px;
  padding:40px;
  border-radius:6px;
  box-shadow:0 20px 60px rgba(0,0,0,.4);
  font-family:'Inter',sans-serif;
}

.disclaimer-box h3{
  font-family:'Playfair Display',serif;
  color:#0b1c2d;
  margin-bottom:15px;
}

.disclaimer-box p{
  font-size:15px;
  margin-bottom:15px;
  line-height:1.7;
  color:#333;
}

.accept-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin:20px 0;
  font-weight:600;
}

#enterBtn{
  background:#c9a24d;
  border:none;  
  padding:12px 20px;
  font-weight:600;
  cursor:not-allowed;
  opacity:.6;
}

#enterBtn.enabled{
  cursor:pointer;
  opacity:1;
}
/* Footer Logo Styling */

.footer-logo img {
  height: 90px;      /* adjust as needed */
  width: auto;
  display: block;
}

/* Optional alignment */
.footer-logo {
  margin-bottom: 15px;
}
/* ===== Narrative Section ===== */


.container h3 {
  font-size: 18px;
  margin-top: 30px;
  color: var(--navy);
}

/* Ethos List */
.legacy-ethos-list {
  margin: 10px 0 20px 20px;
}

.legacy-ethos-list li {
  margin-bottom: 6px;
}

/* ===== Timeline Layout ===== */
.legacy-timeline {
  position: relative;
  margin-top: 60px;
}

/* Vertical Line */
.legacy-timeline::before {
  content: '';
  position: absolute;
  width: 2px;
  background: var(--gold);
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

/* Timeline Item */
.legacy-timeline-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
  position: relative;
}

/* Left */
.legacy-timeline-left {
  flex-direction: row;
}

/* Right */
.legacy-timeline-right {
  flex-direction: row-reverse;
}

/* Card */
.legacy-timeline-card {
  width: 45%;
  background: #fff;
  padding: 25px 30px;
  border-radius: 6px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

/* Year */
.legacy-timeline-year {
  font-size: 14px;
  font-weight: 600;
  color: var(--gold);
  margin-bottom: 6px;
}

/* Title */
.legacy-timeline-card h3 {
  font-size: 18px;
  color: var(--navy);
  margin-bottom: 10px;
}

/* Content */
.legacy-timeline-card p {
  font-size: 15px;
  color: var(--text);
  line-height: 1.7;
}

/* Dot */
.legacy-timeline-item::before {
  content: '';
  position: absolute;
  width: 14px;
  height: 14px;
  background: var(--navy);
  border: 3px solid var(--gold);
  border-radius: 50%;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

/* ===== Responsive ===== */
@media (max-width: 992px) {

  .legacy-timeline::before {
    left: 30px;
  }

  .legacy-timeline-item {
    flex-direction: column !important;
    margin-left: 40px;
  }

  .legacy-timeline-card {
    width: 100%;
  }

  .legacy-timeline-item::before {
    left: 30px;
  }
}

/*.case-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 30px;
}

.case-card {
  background: #fff;
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
  overflow: hidden;
  transition: 0.3s;
}

.case-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.case-card:hover {
  transform: translateY(-8px);
}

.case-card h3 {
  padding: 15px;
  font-family: 'Playfair Display';
}

.case-card p {
  padding: 0 15px;
}

.case-card a {
  display: block;
  padding: 15px;
  color: #c9a24d;
}*/

/* ========================================
   ADR Introduction
======================================== */
/* ===== INTRO TEXT ===== */
.adr-intro {
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
}

.adr-intro p {
  font-size: 17px;
  line-height: 1.9;
  color: #555;
  margin-bottom: 25px;
}

/* ===== GRID ===== */
.adr-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

/* ===== CARD ===== */
.adr-card {
  background: #fff;
  padding: 30px;
  border-radius: 6px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.06);
  transition: 0.3s;
  text-align: left;
}

.adr-card:hover {
  transform: translateY(-6px);
}

/* ===== ICON ===== */
.adr-icon {
  font-size: 24px;
  color: #c9a24d;
  margin-bottom: 15px;
}

/* ===== TITLE ===== */
.adr-card h3 {
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  color: #0b1c2d;
  margin-bottom: 10px;
}

/* ===== TEXT ===== */
.adr-card p {
  font-size: 14px;
  color: #666;
  line-height: 1.7;
}

/* ===== DISCLAIMER ===== */
.adr-disclaimer {
  max-width: 800px;
  margin: 0 auto;
  padding: 25px;
  background: #f8f6f2;
  border-left: 4px solid #c9a24d;
  font-size: 14px;
  color: #444;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .adr-grid {
    grid-template-columns: 1fr;
  }

  .adr-intro {
    text-align: left;
  }
}

.adr-content {
  max-width: 800px;
  margin: auto;
  line-height: 1.9;
  color: #444;
}

.adr-content p {
  margin-bottom: 15px;
}

.adr-list {
  padding-left: 20px;
  margin: 15px 0;
}

.adr-list li {
  margin-bottom: 8px;
}

.section-header h2 {
  font-family: 'Playfair Display', serif;
  color: #0b1c2d;
}

.adr-disclaimer {
  padding: 25px;
  background: #f8f6f2;
  border-left: 4px solid #c9a24d;
}

/* ===== 2 COLUMN LAYOUT ===== */
.legacy-layout {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 60px;
  align-items: start;
}

/* ===== LEFT CONTENT ===== */
.legacy-narrative {
  font-size: 16px;
  line-height: 1.9;
  color: #444;
}

.legacy-narrative h3 {
  font-family: 'Playfair Display', serif;
  margin-top: 25px;
  margin-bottom: 10px;
  color: #0b1c2d;
}

.legacy-ethos-list {
  padding-left: 20px;
}

.legacy-ethos-list li {
  margin-bottom: 8px;
}

/* ===== RIGHT IMAGE ===== */
.legacy-image {
  position: sticky;
  top: 120px;
}

.legacy-image img {
  width: 100%;
  border-radius: 6px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .legacy-layout {
    grid-template-columns: 1fr;
  }

  .legacy-image {
    position: relative;
    top: 0;
  }
}

.stat-name{
font-family:'Playfair Display',serif;
font-size:22px;
font-weight:600;
color:var(--gold);
margin-bottom:5px;
}

.stat-title{
font-size:15px;
color:rgba(255, 255, 255, 0.6);
}