    :root {
      --navy: #0f172a; --gold: #c9a84c; --gold-light: #e2c96e;
      --slate-50: #f8fafc; --slate-200: #e2e8f0; --slate-400: #94a3b8; --slate-600: #475569;
      --slate-900: #0f172a; --max-width: 1200px;
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: 'Inter', sans-serif; background: #fff; color: var(--slate-900); line-height: 1.6; padding-top: 80px; }
    
    nav { position: fixed; top: 0; width: 100%; height: 80px; background: rgba(255,255,255,0.98); border-bottom: 1px solid var(--slate-200); z-index: 1000; display: flex; align-items: center; }
    .nav-container { max-width: var(--max-width); margin: 0 auto; width: 100%; padding: 0 40px; display: flex; justify-content: space-between; align-items: center; }
    .logo { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 24px; color: var(--navy); text-decoration: none; display: flex; align-items: center; gap: 12px; }
    .logo span { background: var(--navy); color: var(--gold); padding: 4px 8px; border-radius: 4px; font-size: 18px; }
    .nav-links { display: flex; gap: 32px; list-style: none; }
    .nav-links a { text-decoration: none; color: var(--slate-600); font-weight: 500; font-size: 15px; }
    .nav-links a:hover { color: var(--navy); }
    .btn-cta { background: var(--gold); color: var(--navy); padding: 12px 24px; border-radius: 6px; font-weight: 600; text-decoration: none; font-size: 14px; }
    .nav-toggle { display: none; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--navy); }

    .hero { padding: 100px 0; background: var(--navy); color: white; position: relative; overflow: hidden; }
    .hero-container { max-width: var(--max-width); margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
    .hero h1 { font-family: 'Playfair Display', serif; font-size: 56px; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 24px; line-height: 1.1; }
    .hero h1 span { color: var(--gold); }
    .hero p { font-size: 20px; color: var(--slate-400); margin-bottom: 40px; }

    .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; padding: 80px 40px; max-width: var(--max-width); margin: 0 auto; }
    .card { padding: 40px; background: var(--slate-50); border-radius: 24px; border: 1px solid var(--slate-200); transition: all 0.3s; }
    .card:hover { transform: translateY(-8px); border-color: var(--gold); background: #fff; box-shadow: 0 20px 40px -10px rgba(0,0,0,0.1); }
    .card i { font-size: 32px; color: var(--gold); margin-bottom: 24px; display: block; }
    .card h3 { font-family: 'Playfair Display', serif; font-size: 22px; margin-bottom: 16px; color: var(--navy); }
    .card p { color: var(--slate-600); font-size: 15px; }

    footer { background: var(--navy); color: var(--slate-400); padding: 80px 0 40px; border-top: 1px solid rgba(255,255,255,0.1); }
    .footer-container { max-width: var(--max-width); margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: 2fr repeat(4, 1fr); gap: 40px; }
    .footer-logo { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 24px; color: #fff; text-decoration: none; margin-bottom: 20px; display: block; }
    .footer-col h4 { color: #fff; margin-bottom: 20px; font-size: 14px; text-transform: uppercase; letter-spacing: 0.1em; }
    .footer-col ul { list-style: none; }
    .footer-col ul li { margin-bottom: 12px; }
    .footer-col ul a { color: var(--slate-400); text-decoration: none; font-size: 14px; }
    .footer-col ul a:hover { color: var(--gold); }
    .footer-bottom { max-width: var(--max-width); margin: 60px auto 0; padding: 40px 40px 0; border-top: 1px solid rgba(255,255,255,0.1); font-size: 13px; text-align: center; }

    @media (max-width: 968px) {
      .hero-container { grid-template-columns: 1fr; text-align: center; }
      .grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 768px) {
      .nav-links { display: none; position: absolute; top: 80px; left: 0; width: 100%; background: #fff; flex-direction: column; padding: 20px; gap: 20px; border-bottom: 1px solid var(--slate-200); }
      .nav-links.active { display: flex; }
      .nav-toggle { display: block; }
      .footer-container { grid-template-columns: 1fr; text-align: center; }
      .footer-logo { margin: 0 auto 20px; }
    }
  
    /* Mobile-Friendly Adjustments */
    @media (max-width: 768px) {
        .container, .nav-container, .max-w-screen, .max-w, .hero-container, .footer-container { 
            padding-left: 20px !important; 
            padding-right: 20px !important; 
            width: 100% !important;
            max-width: 100% !important;
        }
        .grid, .highlight-grid, .faq-grid, .pricing-grid, .assoc-grid, .city-grid { 
            grid-template-columns: 1fr !important; 
            display: grid !important;
            gap: 20px !important;
        }
        .hero-container, .footer-container, .section-header { 
            grid-template-columns: 1fr !important; 
            text-align: center !important; 
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
        }
        .hero-text, .hero-image, .footer-col {
            width: 100% !important;
            margin-bottom: 30px !important;
        }
        h1 { font-size: 28px !important; line-height: 1.2 !important; }
        h2 { font-size: 24px !important; }
        h3 { font-size: 20px !important; }
        
        /* Nav adjustments */
        nav, .nav { height: auto !important; padding: 10px 0 !important; min-height: 60px; }
        .nav-container, .nav .container { flex-direction: row !important; flex-wrap: wrap !important; justify-content: space-between !important; padding: 10px 20px !important; }
        .nav-links { flex-direction: column !important; align-items: center !important; gap: 10px !important; display: none !important; width: 100% !important; order: 3; padding: 20px 0 !important; }
        .nav-links.active { display: flex !important; }
        .nav-toggle { display: block !important; background: #1a3a5c; color: white; border: none; padding: 8px 12px; border-radius: 6px; cursor: pointer; font-size: 20px; order: 2; }
        .btn-cta, .btn-primary { padding: 8px 16px !important; font-size: 13px !important; }
        
        /* Card and Feature adjustments */
        .card, .pricing-card, .highlight-item, .faq-item, .assoc-card, .city-link { 
            margin-bottom: 20px !important; 
            width: 100% !important;
            min-width: 0 !important;
        }
        .pricing-card.featured { transform: none !important; margin: 20px 0 !important; }
