@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Lato:wght@300;400;700&display=swap);:root{--primary-green:#6b8e23;--soft-sage:#87a96b;--warm-beige:#f5f5dc;--text-dark:#2c3e2c;--text-light:#5a6c5a;--white:#ffffff;--light-gray:#f8f8f6;--accent-coral:#e8b4a0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Lato',sans-serif;font-size:16px;line-height:1.8;color:var(--text-dark);background-color:var(--white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',serif;color:var(--text-dark);line-height:1.3;margin-bottom:1rem;font-weight:400}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}p{margin-bottom:1.5rem}a{color:var(--primary-green);text-decoration:none;transition:all 0.3s ease}a:hover{color:var(--soft-sage)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.site-header{background:var(--white);padding:30px 0;box-shadow:0 2px 5px rgba(0,0,0,.05);position:relative;z-index:1000}.site-title{font-family:'Playfair Display',serif;font-size:2.5rem;text-align:center;margin-bottom:20px;letter-spacing:.05em}.site-title a{color:var(--text-dark)}.main-header-menu{text-align:center}.main-navigation ul{list-style:none;padding:0;margin:0}.main-navigation li{display:inline-block;margin:0 25px}.main-navigation a{font-size:.95rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dark);font-weight:400}.main-navigation a:hover{color:var(--primary-green)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:40px;margin:60px 0}.blog-card{background:var(--white);transition:transform 0.3s ease,box-shadow 0.3s ease;overflow:hidden}.blog-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.blog-card-image{width:100%;height:280px;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:30px}.blog-card-meta{font-size:.875rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:15px}.blog-card-title{font-family:'Playfair Display',serif;font-size:1.75rem;margin-bottom:15px;line-height:1.3}.blog-card-title a{color:var(--text-dark)}.blog-card-excerpt{color:var(--text-light);line-height:1.6;margin-bottom:20px}.read-more{display:inline-block;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--primary-green);border-bottom:1px solid transparent;transition:border-color 0.3s ease}.read-more:hover{border-bottom-color:var(--primary-green)}.page-hero{background:var(--light-gray);padding:100px 0;text-align:center}.page-hero h1{margin-bottom:20px}.page-hero p{font-size:1.25rem;color:var(--text-light);max-width:600px;margin:0 auto}.content-area{padding:80px 0}.sidebar{padding:40px;background:var(--light-gray)}.sidebar h3{font-size:1.5rem;margin-bottom:20px}.site-footer{background:var(--warm-beige);padding:60px 0 30px;text-align:center}.footer-content{margin-bottom:40px}.social-links{margin-bottom:30px}.social-links a{display:inline-block;margin:0 15px;font-size:1.25rem;color:var(--text-dark)}.social-links a:hover{color:var(--primary-green)}.footer-bottom{border-top:1px solid rgba(0,0,0,.1);padding-top:30px;font-size:.875rem;color:var(--text-light)}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.site-title{font-size:2rem}.main-navigation li{display:block;margin:10px 0}.blog-grid{grid-template-columns:1fr;gap:30px}.page-hero{padding:60px 0}}.text-center{text-align:center}.mb-0{margin-bottom:0}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}