@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Lato:wght@300;400;700&display=swap');
        body { font-family: 'Lato', sans-serif; margin: 0; padding: 0; background-color: #fdfdfd; color: #444; }
        header { text-align: center; padding: 40px 0 20px; border-bottom: 1px solid #eee; background: white; position: sticky; top: 0; z-index: 100; }
        .logo { font-family: 'Playfair Display', serif; font-size: 2.5rem; font-weight: 700; letter-spacing: 2px; cursor: pointer; }
        nav { margin-top: 20px; display: flex; justify-content: center; gap: 30px; }
        nav a { color: #666; text-decoration: none; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 1px; cursor: pointer; padding-bottom: 5px; }
        nav a:hover, nav a.active { color: #000; border-bottom: 2px solid #000; }
        
        .page-content { display: none; animation: fade 0.6s ease-in; min-height: 70vh; }
        .page-content.active { display: block; }
        @keyframes fade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        .hero { background: url('https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&q=80') center/cover; height: 400px; display: flex; align-items: center; justify-content: center; }
        .hero-text { background: rgba(255,255,255,0.95); padding: 30px 50px; text-align: center; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
        .hero-text h2 { font-family: 'Playfair Display', serif; margin: 0 0 10px; font-size: 2.2rem; }
        
        .grid-layout { max-width: 1000px; margin: 50px auto; display: grid; grid-template-columns: 2fr 1fr; gap: 40px; padding: 0 20px; }
        .single-col { max-width: 800px; margin: 60px auto; padding: 0 20px; line-height: 1.8; }
        
        .post { margin-bottom: 50px; border-bottom: 1px solid #eee; padding-bottom: 30px; }
        .post-img { width: 100%; height: 300px; background: #ddd; margin-bottom: 20px; object-fit: cover; }
        .post h3 { font-family: 'Playfair Display', serif; font-size: 2rem; margin-bottom: 10px; cursor: pointer; color: #222; }
        .post h3:hover { color: #777; }
        .post-meta { font-size: 0.8rem; color: #999; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; }
        .read-more { display: inline-block; margin-top: 15px; color: #000; text-decoration: none; font-weight: bold; border-bottom: 1px solid #000; }
        
        .sidebar { background: #f9f9f9; padding: 30px; border-radius: 4px; }
        .sidebar h3 { font-family: 'Playfair Display', serif; border-bottom: 1px solid #ddd; padding-bottom: 10px; }
        .sidebar ul { list-style: none; padding: 0; }
        .sidebar ul li { margin-bottom: 15px; }
        .sidebar ul li a { color: #555; text-decoration: none; }
        .sidebar ul li a:hover { color: #000; }

        .form-control { width: 100%; padding: 12px; margin-bottom: 20px; border: 1px solid #ccc; box-sizing: border-box; font-family: inherit; }
        .btn { background: #000; color: #fff; border: none; padding: 12px 30px; cursor: pointer; font-family: inherit; text-transform: uppercase; letter-spacing: 1px; }
        .btn:hover { background: #333; }

        footer { text-align: center; padding: 40px; border-top: 1px solid #eee; margin-top: 40px; font-size: 0.9rem; background: #fff; }