:root{--primary:#6b1e12;--secondary:#d97706;--cream:#faf6ee;--text:#2b2b2b; --white:#fff; --black:#000;}
*{margin:0;padding:0;box-sizing:border-box}
a{text-decoration: none; color: #000;}
html{scroll-behavior: smooth;}
body{font-family:'Inter',sans-serif;background:var(--cream);color:var(--text)}
section{scroll-margin-top: 100px;}
.container{width:min(1200px,92%);margin:auto}
.heading{font-family:"Dancing Script", cursive,sans-serif;}
.thumb{overflow: hidden;}
.thumb img{width: 100%; height: auto; display: block;}

.header{position:fixed;top:0;left:0;width:100%;z-index:9999;background:transparent;transition:all .4s ease}
.logo{display:flex}
.logo img{width:140px;transition:all .4s ease}
.header .container { display: flex; }
.header.sticky{background:#fffffff2;backdrop-filter:blur(12px);box-shadow:0 5px 20px #00000014}
.header.sticky .logo img{width:90px}
.right-side{ width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px;}
.nav-menu{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#fff;display:flex;flex-direction:column;padding:120px 30px 30px;transition:.4s ease;box-shadow:-5px 0 20px #0000001a}
.nav-menu.active{right:0}
.nav-menu a{text-decoration:none;color:#333;padding:15px 0;border-bottom:1px solid #eee}
.menu-toggle{border:none;background:none;font-size:30px;cursor:pointer;z-index:1001}
.donate-now{ border: 1px solid #992319; color: var(--white); background-color: #992319; border: 0; cursor: pointer; padding: 5px 12px; border-radius: 20px;}
.donate-now:hover{ background: none; border: 1px solid #992319; color: #992319;}

.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:153px; background: url(../images/hero-bg.png) center center no-repeat; background-size: cover; /*-- background:radial-gradient(circle at top,#ffb74d59,transparent 45%),linear-gradient(180deg,#fff8ec,#f8ede0)--*/}
.hero-content{display:grid;gap:40px}
.hero-left{text-align:center}
.hero-subtitle{color:var(--secondary);font-weight:600;letter-spacing:1px}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:3rem;line-height:1.1;color:var(--primary);margin:20px 0}
.hero p{line-height:1.8;max-width:600px;margin:auto}
.hero-btns{margin-top:30px}
.sap{ display: block; text-align: center; margin-bottom: 10px;}
.btn{display:inline-block;padding:14px 26px;border-radius:50px;text-decoration:none;margin:5px}
.btn-primary{background:var(--primary);color:#fff}
.btn-outline{border:2px solid var(--primary);color:var(--primary)}
.hero-right{position: relative;}
.hero-right img{width:100%;max-width:450px;display:block;margin:auto}

.data-box{ width: 100%; height: 50px; border-radius: 50px; background:linear-gradient(90deg, #7d2420 0%,    #6d1715 25%,    #551010 50%,    #6d1715 75%,    #7d2420 100%);
box-shadow: inset 0 1px 0 rgba(255,255,255,0.15),
    0 8px 25px rgba(0,0,0,0.25);}

.section{padding:100px 0}
.section-heading{margin-bottom:50px}
.section-heading span{color:var(--secondary);font-weight:600;letter-spacing:1px}
.section-heading h2{ font-family:"Dancing Script", cursive,sans-serif;color:var(--primary);font-size:3rem;margin-top:10px;text-shadow: 0 0 20px rgba(255, 193, 7, 0.4),
             0 0 40px rgba(255, 152, 0, 0.25);}
.char{opacity:0;display:inline-block}
@keyframes typing {
    from{opacity:0;transform:translateY(20px) scale(5);filter:blur(2px)}
    to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
.center{text-align:center}
.about-grid{display:grid;gap:40px}
.about-image img{width:100%;border-radius:25px}
.about-content p{margin-bottom:20px;line-height:1.9}
.about-features{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}
.feature{background:#fff;padding:20px;text-align:center;border-radius:18px;box-shadow:0 10px 30px #00000014}
.feature h4{color:var(--primary);font-size:2rem}
.teachings-grid,.program-grid{display:grid;gap:25px}
.teaching-card,.program-card{ overflow: hidden; background:#fff;border-radius:10px;transition:.4s;box-shadow:0 10px 30px #0000000f}
.teaching-card .content,.program-card .content{padding: 10px;}
.teaching-card .content p,.program-card .content p{ padding-bottom: 5px;}
.box-heading{ font-family: 'Cormorant Garamond', serif;}
.explore-more{ color: #b13f27; font-weight: 600; font-size: 14px; text-decoration: none;}
.explore-more:hover{color: var(--black);}
.teaching-card:hover,.program-card:hover{transform:translateY(-8px)}
.icon{font-size:40px;margin-bottom:15px}
.teaching-card h3,.program-card h3{color:var(--primary);margin-bottom:10px}

.book-grid{ display: flex; flex-wrap: wrap; gap: 20px;}
.book-grid .book{ width: calc(100%/5 - 80px/5); overflow: hidden; border-radius: 10px;transition: .4s;}
.book-grid .book:hover{transform: translateY(-8px);}

.events-grid,.seva-grid,.testimonial-grid{display:grid;gap:25px}
.event-card,.seva-card,.testimonial-card{background:#fff;border-radius:22px;padding:30px;box-shadow:0 12px 30px #00000014}
.event-card{display:flex;gap:20px;align-items:flex-start}
.event-date{min-width:80px;height:80px;border-radius:18px;background:var(--primary);color:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center}
.event-date span{font-size:28px;font-weight:700}
.event-content h3{color:var(--primary);margin-bottom:10px}
.event-content a{color:var(--secondary);text-decoration:none;font-weight:600}
.seva-card{text-align:center;transition: .4s;}
.seva-card:hover{ transform: scale(1.1);}
.seva-icon{font-size:50px;margin-bottom:15px; display: block;}
.gallery-grid{display:grid;gap:20px}
.gallery-grid img{width:100%;height:300px;object-fit:cover;border-radius:20px;transition:.4s}
.gallery-grid img:hover{transform:scale(1.05)}
.testimonial-card{position:relative}
.testimonial-card p{line-height:1.9;margin-bottom:20px}
.testimonial-card h4{color:var(--primary)}

.newsletter-section .container{display: flex; gap: 50px;}

.mission-box{background:linear-gradient(135deg,var(--primary),#8c2c1f);color:#fff;padding:60px 30px;border-radius:30px}

.quote-card{max-width:500px;margin:auto;padding:50px 40px;text-align:center;background:linear-gradient(135deg,#fffaf4 0%,#f8f1e7 50%,#f5ece0 100%);border:1px solid #ecdcc6;border-radius:20px;box-shadow:0 10px 30px #0000000a}
.quote-top{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:30px}
.quote-top span{width:90px;height:1px;background:#d9b784}
.quote-icon{color:#8b2d1d;font-size:22px;font-weight:700}
.quote-card blockquote{font-family:'Cormorant Garamond',serif;font-size:2rem;line-height:1.6;color:#4c2b20;font-weight:600;margin:0}
.author{margin-top:25px;font-weight:600;color:#2d2d2d;font-size:1rem}
.quote-bottom{margin-top:35px;color:#d9b784;font-size:22px;position:relative}
.quote-bottom::before,.quote-bottom::after{content:"";position:absolute;top:50%;width:80px;height:1px;background:#d9b784}
.quote-bottom::before{right:calc(50% + 18px)}
.quote-bottom::after{left:calc(50% + 18px)}

.newsletter-box{background:linear-gradient(135deg,var(--primary),#8c2c1f);color:#fff;text-align:center;padding:60px 30px;border-radius:30px}
.newsletter-box span{color:#ffd27c}
.newsletter-box h2{color:#fff;margin:15px 0}
.newsletter-form{margin-top:30px;display:flex;flex-direction:column;gap:15px}
.newsletter-form input{padding:16px;border:none;border-radius:12px}
.newsletter-form button{padding:16px;border:none;border-radius:12px;background:var(--secondary);color:#fff;cursor:pointer}

.contact-wrapper{display:grid;gap:30px}
.contact-info,.contact-form{background:#fff;padding:30px;border-radius:20px;box-shadow:0 10px 30px #00000014}
.contact-item{margin-bottom:25px}
.contact-form{display:flex;flex-direction:column;gap:15px}
.contact-form input,.contact-form textarea{padding:15px;border:1px solid #ddd;border-radius:12px}
.contact-form button{background:var(--primary);color:#fff;border:none;padding:15px;border-radius:12px;cursor:pointer}
.footer{background:#3c130d;color:#fff;padding:80px 0 30px}
.footer-grid{display:grid;gap:40px}
.footer-logo{height:80px;margin-bottom:20px}
.footer h3{margin-bottom:15px}
.footer ul{list-style:none}
.footer ul li{margin-bottom:10px}
.footer a{color:#ddd;text-decoration:none}
.footer-bottom{text-align:center;margin-top:50px;padding-top:30px;border-top:1px solid #ffffff26}
.footer-bottom p{margin-bottom:15px}
.reveal{opacity:0;transform:translateY(50px);transition:all .8s ease}
.show{opacity:1;transform:none}
.desktop-nav a.active{color:var(--secondary)}

.sub-page-banner{margin: 140px 0 30px;}
.sub-page-banner img{ max-width: auto; width: 100%; height: auto;}

.arthead{ padding: 10px 10px 20px; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.arttitle{ font-size: 40px; line-height: 40px; }
.artdesc{ padding-top: 10px;}

.content{ padding: 20px 0 20px;}
.content h3,.content h4,.content h5, .content h6{ padding-bottom: 10px;}
.content p{ padding-bottom: 15px;}

.swami-ji-name{ font-style: italic;}

.embed-img{ margin: 20px 0; display: flex; flex-wrap: wrap; gap: 2rem;}
.embed-img .box{  flex: 0 0 calc(50% - 1rem); border-radius: 1.5rem; overflow: hidden;}
.embed-img img{ width: 100%; height: auto; display: block; transition: .4s;}
.embed-img .box:hover img{transform: scale(1.2);}



/*=========================
INTRO
=========================*/
.bio-intro{padding:140px 0;background:#fffaf4;overflow:hidden}
.bio-container{width:min(900px,92%);margin:auto}
.bio-label{display:inline-block;padding:8px 18px;background:#f7ead7;border-radius:40px;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#b66d13}
.bio-title{font-family:"Cormorant Garamond",serif;font-size:clamp(44px,5vw,72px);line-height:1.1;margin:25px 0 60px;color:#542111}
.bio-title span{display:block;color:#c67818}
.bio-intro__content{font-size:20px;line-height:2;color:#555}
.bio-intro__content p{margin-bottom:35px}
.bio-lead{font-family:"Cormorant Garamond",serif;font-size:30px;line-height:1.5;color:#2d2d2d}
.bio-highlight{position:relative;padding:45px 45px 45px 70px;margin:70px 0;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000000f;font-family:"Cormorant Garamond",serif;font-size:32px;line-height:1.5;color:#5b2214}
.quote-line{position:absolute;left:30px;top:40px;width:3px;height:0;background:#c67818;transition:1s}
.bio-highlight.active .quote-line{height:75%}
.bio-statement{margin-top:70px}
.bio-word{padding:25px 0;border-bottom:1px solid #eee;font-size:26px;font-family:"Cormorant Garamond",serif;color:#5a2315}

/*=========================
Animation
=========================*/

.bio-fade{opacity:0;transform:translateY(70px);transition:1s ease}
.bio-fade.active{opacity:1;transform:translateY(0)}
.bio-word{opacity:0;transform:translateX(-40px);transition:.8s}
.bio-word.active{opacity:1;transform:translateX(0)}
@media(max-width:768px) {
.bio-intro{padding:80px 0}
.bio-intro__content{font-size:17px}
.bio-title{margin-bottom:40px}
.bio-lead{font-size:22px}
.bio-highlight{font-size:24px;padding:25px 25px 25px 45px}
.bio-word{font-size:22px}
}


/*=========================
CHICAGO
=========================*/
.bio-section{padding:140px 0;background:#fdfaf5}
.bio-container{width:min(900px,92%);margin:auto}
.bio-chicago__header{text-align:center;margin-bottom:80px}
.bio-label{display:inline-block;padding:8px 18px;background:#f4e5d2;border-radius:40px;font-size:12px;letter-spacing:3px;color:#b66a13;text-transform:uppercase}
.bio-title{margin-top:25px;font-size:clamp(46px,6vw,74px);font-family:"Cormorant Garamond",serif;font-weight:600;line-height:1.1;color:#542111}
.bio-title span{display:block;color:#c67818}
.bio-chicago__image{margin:80px 0;overflow:hidden;border-radius:18px}
.bio-chicago__image img{width:100%;display:block;transition:1.4s}
.bio-chicago__image:hover img{transform:scale(1.05)}
.bio-story-block{padding:45px 0;border-bottom:1px solid #ece4d7}
.bio-story-block:last-child{border-bottom:none}
.bio-story-block h3{font-size:34px;font-family:"Cormorant Garamond",serif;color:#5a2315;margin-bottom:20px}
.bio-story-block p{font-size:19px;line-height:2;color:#555}
.bio-story-block strong{color:#c67818;font-weight:600}
.bio-pullquote{margin-top:100px;padding:70px 40px;text-align:center}
.bio-pullquote p{font-size:42px;font-family:"Cormorant Garamond",serif;font-style:italic;line-height:1.5;color:#5a2315;max-width:700px;margin:auto;position:relative}
.bio-pullquote p::before{content:"“";position:absolute;left:-20px;top:-40px;font-size:120px;color:#ecd9bf}
.bio-pullquote p::after{content:"”";position:absolute;right:-20px;bottom:-70px;font-size:120px;color:#ecd9bf}
.bio-reveal{opacity:0;transform:translateY(70px);transition:1s ease}
.bio-reveal.active{opacity:1;transform:translateY(0)}
@media(max-width:768px) {
.bio-section{padding:90px 0}
.bio-story-block{padding:35px 0}
.bio-story-block h3{font-size:28px}
.bio-story-block p{font-size:17px;line-height:1.9}
.bio-pullquote{padding:50px 20px}
.bio-pullquote p{font-size:28px}
}

/*==============================
THE SCIENTIST
==============================*/
.bio-scientist{background:#fff}
.bio-scientist__image{margin:80px 0;overflow:hidden;border-radius:20px}
.bio-scientist__image img{width:100%;display:block;transition:1.2s;filter:grayscale(100%)}
.bio-scientist__image:hover img{filter:grayscale(0);transform:scale(1.05)}
.bio-scientist .bio-story-block{position:relative;padding-left:35px}
.bio-scientist .bio-story-block::before{content:"";position:absolute;left:0;top:18px;width:12px;height:12px;border-radius:50%;background:#c57a18}

/*==============================
THE INNER SEARCH
==============================*/
.bio-search{background:#fcfaf7}
.bio-search__intro{max-width:750px;margin:0 auto 90px;text-align:center}
.bio-search__intro p{font-size:26px;line-height:1.8;font-family:"Cormorant Garamond",serif;color:#5a2315}
.bio-question{margin-bottom:90px}
.bio-question__item{padding:55px 0;border-top:1px solid #ece3d7}
.bio-question__item:last-child{border-bottom:1px solid #ece3d7}
.bio-question__item span{display:block;font-size:13px;letter-spacing:4px;color:#c67818;margin-bottom:15px}
.bio-question__item h3{font-size:38px;font-family:"Cormorant Garamond",serif;font-weight:500;line-height:1.45;color:#4f1e12;max-width:850px}
.bio-search .bio-story-block{border:none;padding:25px 0}
.bio-search .bio-story-block p{font-size:19px;line-height:2}
@media(max-width:768px) {
.bio-search__intro p{font-size:21px}
.bio-question__item{padding:35px 0}
.bio-question__item h3{font-size:28px;line-height:1.5}
}

/*==================================
WORLDLY OPPORTUNITIES
==================================*/
.bio-opportunity{background:#fff}
.bio-opportunity__row{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;margin-top:80px}
.bio-image-frame{padding:18px;background:#fff;border-radius:20px;box-shadow:0 25px 60px #00000014}
.bio-image-frame img{width:100%;display:block;border-radius:14px;transition:1s}
.bio-image-frame:hover img{transform:scale(1.04)}
.bio-opportunity .bio-story-block{padding:35px 0}
.bio-opportunity h3{font-size:32px;font-family:"Cormorant Garamond",serif;margin-bottom:15px;color:#5a2215}
@media(max-width:991px) {
.bio-opportunity__row{grid-template-columns:1fr}
.bio-opportunity__image{order:-1;max-width:420px;margin:auto}
}


/*==================================
MOTHER
==================================*/
.bio-mother{background:#faf6ef}
.bio-mother__row{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;margin:80px 0}
.bio-mother h3{font-size:32px;font-family:"Cormorant Garamond",serif;margin-bottom:15px;color:#5a2315}
.bio-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:80px 0;padding:40px 0;border-top:1px solid #eadfce;border-bottom:1px solid #eadfce}
.bio-timeline__item{text-align:center}
.bio-timeline__item span{display:block;font-size:13px;letter-spacing:3px;color:#c57b18;margin-bottom:10px;text-transform:uppercase}
.bio-timeline__item h4{font-size:28px;font-family:"Cormorant Garamond",serif;color:#5a2315}
@media(max-width:991px) {
.bio-mother__row{grid-template-columns:1fr}
.bio-mother__image{order:-1;max-width:420px;margin:auto}
.bio-timeline{grid-template-columns:1fr 1fr}
}
@media(max-width:600px) {
.bio-timeline{grid-template-columns:1fr;gap:35px}
}

/*===================================
MIRACLE
===================================*/
.bio-miracle{background:#fff}
.bio-miracle__intro{max-width:760px;margin:60px auto;text-align:center}
.bio-miracle__intro p{font-size:28px;font-family:"Cormorant Garamond",serif;line-height:1.7;color:#5a2315}
.bio-miracle__story{margin-top:80px}
.bio-miracle__item{padding:70px 0;border-bottom:1px solid #ece4d8}
.bio-miracle__item span{display:block;font-size:13px;letter-spacing:4px;color:#c57b18;margin-bottom:15px}
.bio-miracle__item h3{font-size:36px;font-family:"Cormorant Garamond",serif;margin-bottom:25px;color:#5a2315}
.bio-miracle__item p{font-size:19px;line-height:2}
.bio-miracle__photo{margin:90px auto;max-width:650px}
.bio-miracle__photo img{width:100%;border-radius:18px;display:block}
.bio-quote-box{padding:70px;margin:70px 0;background:#faf5ec;border-left:4px solid #c57b18}
.bio-quote-box p{font-size:42px;font-family:"Cormorant Garamond",serif;line-height:1.5;color:#5a2315;font-style:italic}
@media(max-width:768px) {
.bio-miracle__intro p{font-size:22px}
.bio-miracle__item{padding:45px 0}
.bio-miracle__item h3{font-size:28px}
.bio-miracle__item p{font-size:17px}
.bio-quote-box{padding:35px}
.bio-quote-box p{font-size:28px}
}

/*==================================
TURNING POINT
==================================*/
.bio-turning{background:#faf8f3}
.bio-turning__row{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;margin:80px 0}
.bio-turning__image{text-align:center}
.bio-turning__image img{max-width:430px;width:100%;display:inline-block;filter:drop-shadow(0 30px 45px #0000001f);transition:1s}
.bio-turning__image:hover img{transform:scale(1.03)}
.bio-turning__quote{margin:100px auto;padding:80px 60px;max-width:900px;background:#fff;border-radius:20px;box-shadow:0 25px 60px #0000000f;position:relative;overflow:hidden}
.bio-turning__quote::before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:#c57b18}
.bio-turning__quote p{font-size:36px;font-family:"Cormorant Garamond",serif;line-height:1.6;color:#5a2315;font-style:italic}
@media(max-width:991px) {
.bio-turning__row{grid-template-columns:1fr}
.bio-turning__image{order:-1}
.bio-turning__image img{max-width:320px}
.bio-turning__quote{padding:40px 30px}
.bio-turning__quote p{font-size:26px}
}

/*=================================
GURU & DIKSHA
=================================*/
.bio-diksha{background:#fff}
.bio-diksha__row{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;margin:80px 0}
.bio-diksha__image{position:sticky;top:120px;align-self:start}
.bio-image-frame{background:#fff;padding:18px;border-radius:18px;box-shadow:0 20px 60px #00000014}
.bio-image-frame img{width:100%;display:block;border-radius:12px;transition:1s}
.bio-image-frame:hover img{transform:scale(1.04)}
.bio-transform{display:grid;grid-template-columns:1fr 100px 1fr;gap:30px;align-items:center;margin:100px 0;padding:50px;background:#faf6ef;border-radius:18px}
.bio-transform__left,.bio-transform__right{text-align:center}
.bio-transform span{display:block;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#c57b18;margin-bottom:15px}
.bio-transform h3{font-size:38px;font-family:"Cormorant Garamond",serif;color:#5a2315;margin-bottom:10px}
.bio-transform small{font-size:16px;color:#666}
.bio-transform__arrow{text-align:center;font-size:54px;color:#c57b18}
@media(max-width:991px) {
.bio-diksha__row{grid-template-columns:1fr}
.bio-diksha__image{position:relative;top:0;max-width:420px;margin:auto}
.bio-transform{grid-template-columns:1fr;text-align:center}
.bio-transform__arrow{transform:rotate(90deg)}
}

/*=====================================
MISSION
=====================================*/
.bio-mission{background:#faf8f3}
.bio-mission-banner{position:relative;margin:100px 0;overflow:hidden}
.bio-mission-banner img{width:100%;height:700px;object-fit:cover;display:block;transition:1.2s}
.bio-mission-banner:hover img{transform:scale(1.05)}
.bio-mission-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000026,#0000008c)}
.bio-mission-banner__content{position:absolute;left:8%;bottom:10%;color:#fff;z-index:2;max-width:650px}
.bio-mission-banner__content span{display:inline-block;padding:8px 18px;border:1px solid #fff6;backdrop-filter:blur(10px);border-radius:30px;font-size:13px;letter-spacing:3px;text-transform:uppercase;margin-bottom:25px}
.bio-mission-banner__content h2{font-size:72px;font-family:"Cormorant Garamond",serif;line-height:1.1}
.bio-service-list{margin:100px 0}
.bio-service{padding:45px 0;border-bottom:1px solid #e9dfd0}
.bio-service span{display:block;font-size:13px;letter-spacing:4px;color:#c57b18;margin-bottom:15px}
.bio-service h3{font-size:34px;font-family:"Cormorant Garamond",serif;margin-bottom:15px;color:#5a2315}
.bio-service p{font-size:19px;line-height:2;color:#555}
@media(max-width:991px) {
.bio-mission-banner img{height:420px}
.bio-mission-banner__content{left:30px;right:30px;bottom:40px}
.bio-mission-banner__content h2{font-size:44px}
}

/*==================================
LEGACY
==================================*/
.bio-legacy{background:#faf8f3}
.bio-legacy__hero{position:relative;height:100vh;overflow:hidden}
.bio-legacy__hero img{width:100%;height:100%;object-fit:cover;display:block}
.bio-legacy__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00000040,#000000bf)}
.bio-legacy__caption{position:absolute;left:8%;bottom:10%;color:#fff;z-index:2;max-width:700px}
.bio-legacy__caption h2{font-size:80px;font-family:"Cormorant Garamond",serif;line-height:1.1;margin-top:25px}
.bio-legacy__caption h2 span{display:block;color:#f6d199}
.bio-legacy-quote{padding:140px 0;background:#fff;margin:100px 0}
.bio-legacy-quote p{font-size:46px;font-family:"Cormorant Garamond",serif;line-height:1.6;text-align:center;color:#5a2315;max-width:900px;margin:auto}
.bio-ending{padding:180px 0;text-align:center}
.bio-ending h2{font-size:60px;font-family:"Cormorant Garamond",serif;margin-bottom:20px;color:#777;font-weight:400}
.bio-ending h1{margin-top:60px;font-size:95px;font-family:"Cormorant Garamond",serif;line-height:1.1;color:#5a2315}
.bio-ending h1 span{display:block;margin-top:20px;color:#c57b18}
@media(max-width:991px) {
.bio-legacy__hero{height:70vh}
.bio-legacy__caption{left:30px;right:30px}
.bio-legacy__caption h2{font-size:46px}
.bio-legacy-quote{padding:80px 0}
.bio-legacy-quote p{font-size:30px}
.bio-ending{padding:100px 20px}
.bio-ending h2{font-size:34px}
.bio-ending h1{font-size:52px}
}









@media(min-width:992px) {
    
    .newsletter-form{flex-direction:row}
    .newsletter-form input{flex:1}
    .contact-wrapper{grid-template-columns:1fr 1.2fr}
    .footer-grid{grid-template-columns:2fr 1fr 1fr}
}
@media(min-width:768px) {
    .events-grid{grid-template-columns:repeat(2,1fr)}
    .seva-grid{grid-template-columns:repeat(2,1fr)}
    .gallery-grid{grid-template-columns:repeat(3,1fr)}
    .testimonial-grid{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:1200px) {
    .events-grid{grid-template-columns:repeat(3,1fr)}
    .seva-grid{grid-template-columns:repeat(4,1fr)}
}
@media(min-width:992px) {
    .nav-menu{position:static;width:auto; height:auto; background:none;flex-direction:row;padding:0;right:auto;box-shadow:none;}
    .nav-menu a{border:none;padding:0;margin-left:30px;}
    .menu-toggle{display:none;}
    .hero-content{grid-template-columns:1fr 1fr;align-items:center}
    .hero-left{text-align:left}
    .hero p{margin:0}
    .hero h1{font-size:5rem}
    .about-grid{grid-template-columns:1fr 1fr;align-items:center}
    .teachings-grid{grid-template-columns:repeat(4,1fr)}
    .program-grid{grid-template-columns:repeat(4,1fr)}
}

@media(max-width:992px){
    .section-heading h2{font-size: 2.5rem;text-align: center;}
    .about-features{grid-template-columns:repeat(1,1fr);}
    .right-side{justify-content: flex-end;}
    .book-grid .book{ width: 100px;}
    .newsletter-section .container{ flex-direction: column;}

    .sub-page-banner{ margin-bottom: 10px;}
}