:root{
    --primary:#2F5D50;
    --secondary:#7AB893;
    --accent:#D9B08C;
    --bg:#F9F9F7;
    }
    
    body{
    font-family:Arial,sans-serif;
    background:var(--bg);
    margin:0;
    color:#333;
    }
    
    .container{
    width:90%;
    max-width:1200px;
    margin:auto;
    }
    
    .site-header{
    background:var(--primary);
    padding:20px 0;
    }
    
    .logo a{
    color:white;
    text-decoration:none;
    font-size:24px;
    font-weight:bold;
    }
    
    .nav-menu{
    display:flex;
    gap:20px;
    list-style:none;
    }
    
    .nav-menu a{
    color:white;
    text-decoration:none;
    }
   
    /*
    .hero{
    padding:120px 20px;
    text-align:center;
    background:#eef6f3;
    }
*/
    .hero-section{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:40px;
        align-items:center;
        padding:80px 20px;
        }
        
        @media(max-width:768px){
        .hero-section{
        grid-template-columns:1fr;
        }
        }
    
    .btn{
    background:var(--secondary);
    padding:12px 24px;
    color:white;
    text-decoration:none;
    border-radius:6px;
    }
    
    .services-preview{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:20px;
    padding:60px 0;
    }
    
    .card{
    background:white;
    padding:20px;
    border-radius:10px;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
    }
    
    .site-footer{
    background:var(--primary);
    color:white;
    text-align:center;
    padding:40px 0;
    }
    
    .whatsapp-float{
    position:fixed;
    bottom:20px;
    right:20px;
    background:#25D366;
    color:white;
    padding:15px;
    border-radius:50px;
    text-decoration:none;
    }

    /* to right align the navigation menu */

    .header-flex{
        display:flex;
        justify-content:space-between;
        align-items:center;
        }

        .footer-row{
            display:flex;
            justify-content:space-between;
            align-items:center;
            flex-wrap:wrap;
            gap:20px;
            }

            .contact-page{
                display:grid;
                grid-template-columns:1fr 1fr;
                gap:40px;
                padding:60px 20px;
                }
                
                .contact-right iframe{
                width:100%;
                border-radius:10px;
                }
                
                @media(max-width:768px){
                .contact-page{
                grid-template-columns:1fr;
                }
                }


                .blog-section{
                    padding:60px 20px;
                    }
                    
                    .page-title{
                    text-align:center;
                    margin-bottom:40px;
                    }
                    
                    .blog-grid{
                    display:grid;
                    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
                    gap:30px;
                    }
                    
                    .blog-card{
                    background:#fff;
                    border:1px solid #e5e5e5;
                    border-radius:10px;
                    padding:25px;
                    box-shadow:0 2px 8px rgba(0,0,0,0.05);
                    }
                    
                    .blog-card h2{
                    margin-top:0;
                    }
                    
                    .blog-card h2 a{
                    text-decoration:none;
                    color:#1d4d44;
                    }
                    
                    .blog-card h2 a:hover{
                    text-decoration:underline;
                    }
                    
                    .blog-meta{
                    color:#777;
                    font-size:14px;
                    }
                    
                    .read-more{
                    display:inline-block;
                    margin-top:15px;
                    font-weight:bold;
                    color:#1d4d44;
                    text-decoration:none;
                    }
                    
                    .read-more:hover{
                    text-decoration:underline;
                    }
                    
                    .pagination{
                    margin-top:50px;
                    text-align:center;
                    }


                    .hero{
                        background-image:url('/images/hero-bg.jpg');
                        background-size:cover;
                        background-position:center;
                        min-height:650px;
                        display:flex;
                        align-items:center;
                        justify-content:center;
                        text-align:center;
                        position:relative;
                        }  
/*
                        .hero{
                            background:red;
                            min-height:500px;
                        }
                        */
                        .hero-overlay{
                            background:rgba(0,0,0,0.35);
                            max-width:900px;
                            padding:60px;
                        }
                        
                        .hero h1{
                        font-size:3rem;
                        margin-bottom:20px;
                        }
                        
                        .tagline{
                        font-size:1.3rem;
                        margin-bottom:30px;
                        }
                        
                        .btn{
                        display:inline-block;
                        background:#7ab893;
                        color:white;
                        padding:12px 24px;
                        border-radius:5px;
                        text-decoration:none;
                        }
                        

                        .practitioner{
                            padding:80px 20px;
                            max-width:1000px;
                            margin:auto;
                            text-align:center;
                            }
                            
                            .practitioner h2{
                            margin-bottom:25px;
                            color:#1d4d44;
                            }
                            
                            .practitioner p{
                            margin-bottom:20px;
                            line-height:1.8;
                            font-size:1.05rem;
                            }
                            
                            .trust-bar{
                                display:flex;
                                justify-content:center;
                                align-items:center;
                                gap:40px;
                                padding:25px 20px;
                                background:#f8f8f8;
                                flex-wrap:wrap;
                                }
                                
                                .trust-item{
                                font-size:1.1rem;
                                font-weight:600;
                                color:#1d4d44;
                                }

                                .business-hours{
                                    margin-top:30px;
                                    }
                                    
                                    .business-hours h2{
                                    margin-bottom:15px;
                                    color:#1d4d44;
                                    }
                                    
                                    .hours-table{
                                    width:100%;
                                    border-collapse:collapse;
                                    }
                                    
                                    .hours-table td{
                                    padding:10px 0;
                                    border-bottom:1px solid #e5e5e5;
                                    }
                                    
                                    .hours-table td:last-child{
                                    text-align:right;
                                    font-weight:600;
                                    }
                                    
                                