
:root{--brand:#08782d;--dark:#063c20;--lime:#b1d929;--brown:#8d3b12}body{color:#333;font-family:Arial,sans-serif}p{color:#333;line-height:1.8}h1,h2,h3,h4{font-family:Arial,sans-serif}a{color:var(--brand)}img{max-width:100%}.brand-marquee{padding:8px 0;color:var(--dark);background:#f0f7e4;font-size:15px}.header-top{background:var(--dark);padding:10px 0}.mainmenu-area{background:#fff}.main-logo{padding:14px 0}.main-logo img{width:270px;height:auto}.main-menu .navigation>li>a{padding-left:15px;padding-right:15px;color:var(--dark)}.main-menu .navigation>li>ul{background:var(--dark);width:310px}.main-menu .navigation>li>ul>li>a{color:#fff}.main-menu .navigation>li>ul>li:hover>a{background:var(--brand)}.stricky-fixed{background:#fff}.sec-title h2:after,.sec-title h1:after{background:var(--lime)}.gap{padding:40px 0}.plant-based{display:block;margin-bottom:25px;text-align:center}.plant-based img{width:100%;aspect-ratio:4/3;object-fit:cover;border:3px solid var(--brand);border-radius:20px}.plant-based h3{font-size:17px;line-height:1.5;padding:12px 0}.our-courses{padding:35px 0;background:#f7faef}.our-courses .item{height:100%;background:#fff;margin-bottom:25px;border:1px solid #d6e6cf;border-radius:12px;overflow:hidden}.our-courses .image-box img{width:100%;aspect-ratio:4/3;object-fit:cover}.our-courses .content .price{background:var(--dark)!important;padding:16px;color:#fff}.our-courses .content .price h3{color:#fff;font-size:22px;line-height:1.3}.our-courses .content .text{padding:20px}.our-courses .content .text h3{font-size:18px}.item-list{display:flex;flex-wrap:wrap}.item-list>.column{display:flex}.item-list .item{width:100%}.padmasri-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.button2{display:inline-block;color:#fff!important;background:var(--brand);padding:10px 14px;border-radius:6px;border:0;font-size:14px;line-height:1.5;animation:none}.button2.secondary{background:var(--brown)}.button2:hover{background:var(--dark)}.padmasri-enquiry-band{padding:25px 0;background:linear-gradient(110deg,var(--dark),var(--brand));color:#fff}.padmasri-enquiry-band h2{color:#fff;font-size:26px;margin-bottom:18px}.padmasri-enquiry{display:flex;flex-wrap:wrap;gap:15px;align-items:end}.padmasri-enquiry label{flex:1 1 180px;display:block;font-size:14px}.padmasri-enquiry input,.padmasri-enquiry select,.padmasri-enquiry textarea{display:block;width:100%;border:1px solid #bfd3b9;border-radius:5px;padding:10px;color:#333;background:#fff;margin-top:5px;min-height:43px}.padmasri-slide-title{color:#fff;font-size:52px;font-weight:700;text-shadow:0 2px 5px #000;background:rgba(6,60,32,.5);padding:14px 24px;border-bottom:4px solid var(--lime)}.page-title{background:linear-gradient(110deg,var(--dark),var(--brand));padding:35px 0}.page-title h1{color:#fff;font-size:32px}.page-title p,.page-title a{color:#fff}.page-title .overlay{display:none}.sidebar-page{padding:40px 0}.service-photo{width:100%;max-height:560px;object-fit:contain;border:3px solid var(--brand);border-radius:12px;margin-bottom:25px}.post-desc p{margin-bottom:16px}.padmasri-sidebar{background:#f3f8e9;border-radius:12px;padding:22px}.padmasri-sidebar h3{font-size:22px;margin:10px 0 15px}.padmasri-sidebar ul li{padding:9px 0;border-bottom:1px solid #d6e4cb}.padmasri-sidebar h4{margin-top:20px}.padmasri-about img{width:100%;max-height:400px;object-fit:cover;border-radius:12px}.padmasri-mission{padding:35px 0;border-top:3px solid var(--lime)}.padmasri-gallery img{width:100%;height:250px;object-fit:cover;border-radius:12px;border:2px solid var(--brand);margin-bottom:25px}.footer.bg-style{background:var(--dark);color:#fff}.footer p,.footer a,.footer .title{color:#fff!important}.footer-logo{max-width:290px;background:#fff;padding:8px;border-radius:8px;margin-bottom:20px}.footer .footer-upper{padding:35px 0}.footer .footer-bottom{background:#042b17;padding:20px 0}.floating-contact{position:fixed;right:12px;top:45%;z-index:999;display:grid;gap:8px}.floating-contact a{background:var(--brand);color:#fff;font-size:26px;border-radius:50%;width:46px;height:46px;text-align:center;line-height:46px;box-shadow:0 2px 6px #0003}.mobile-actions{display:none}.padmasri-faq details{padding:20px;border:1px solid #d7e5c7;margin-bottom:12px;border-radius:8px}.padmasri-faq summary{cursor:pointer;color:var(--dark);font-weight:bold}.padmasri-videos iframe{width:100%;aspect-ratio:16/9;border:0;margin-bottom:25px}.blog-post h2{margin-bottom:15px}
@media(max-width:767px){body{padding-bottom:54px}.header-top{font-size:13px}.main-logo{text-align:center;padding:8px}.main-logo img{width:230px}.mainmenu-area .menu-column{width:100%}.main-menu .navbar-header{display:block}.main-menu .navbar-toggle{float:right;border:1px solid var(--brand);margin:0 0 10px}.main-menu .navbar-toggle .icon-bar{background:var(--brand)}.main-menu .mobile-menu a{color:var(--dark)}.main-menu .mobile-menu li ul li a{color:var(--dark)}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:2000;background:var(--dark)}.mobile-actions a{flex:1;color:#fff;text-align:center;padding:15px 4px;font-size:14px;border-right:1px solid #ffffff50}.mobile-actions a:last-child{background:var(--brand)}.floating-contact{display:none}.page-title h1{font-size:25px}.gap,.sidebar-page{padding:25px 0}.padmasri-sidebar{margin-top:25px}.padmasri-gallery img{height:230px}.padmasri-slide-title{font-size:28px!important;line-height:1.3!important;white-space:normal!important;max-width:340px}.footer-logo{max-width:250px}}

@media(max-width:991px){.mainmenu-area .navbar-toggle{margin-top:0}.mainmenu-area .col-md-3,.mainmenu-area .menu-column{width:100%}.mainmenu-area .main-logo{text-align:center}.main-menu .mobile-menu .dropdown-btn{background:#08782d}.main-menu .mobile-menu>li>a,.main-menu .mobile-menu>li>ul>li>a{color:#063c20;background:#fff}.main-logo img{max-width:70vw}}
.our-courses .image-box:before,.footer:before,.footer-widget:before{display:none!important}.main-menu .navigation>li>a:hover{color:#08782d}.rev_slider_wrapper{background:#063c20}

/* Five shortcuts directly below slider. */
.padmasri-quick-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;width:100%;margin:0;align-items:start}.padmasri-quick-column{float:none!important;width:auto!important;min-width:0;padding:0;margin:0}.padmasri-quick-column .plant-based{display:block;margin:0;text-align:center}.padmasri-quick-column .plant-based img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:2px solid #08782d;border-radius:15px}.padmasri-quick-column .plant-based h3{font-size:15px;line-height:1.45;padding:12px 0;margin:0;color:#063c20;font-weight:700}
/* Six self-contained vertical service cards. */
.padmasri-services-section{padding:40px 0;background:#f7faef}.padmasri-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;margin:0;align-items:stretch}.padmasri-service-card{display:flex!important;flex-direction:column!important;float:none!important;width:auto!important;min-width:0;max-width:none;margin:0!important;padding:0!important;position:relative;background:#fff;border:1px solid #e1e9dc;border-radius:15px!important;overflow:hidden;box-shadow:0 3px 14px rgba(6,60,32,.10)}.padmasri-service-card::before,.padmasri-service-card::after,.padmasri-card-photo::before,.padmasri-card-photo::after{display:none!important}.padmasri-service-card .padmasri-card-photo{display:block!important;float:none!important;width:100%!important;position:static!important;margin:0!important;padding:0!important}.padmasri-service-card .padmasri-card-photo img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;position:static!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}.padmasri-service-card .padmasri-card-content{display:flex!important;flex-direction:column!important;flex:1;float:none!important;width:100%!important;position:static!important;margin:0!important;padding:20px!important;box-sizing:border-box}.padmasri-card-content h3{font-size:21px;line-height:1.4;margin:0 0 12px!important;padding:0!important;font-weight:700!important;text-align:left;background:transparent!important;color:#063c20}.padmasri-card-content h3 a{color:#063c20;font-weight:700}.padmasri-card-content p{font-size:15px;line-height:1.7;color:#333;margin:0 0 20px;padding:0}.padmasri-card-actions{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:10px;margin-top:auto!important;padding-top:16px;border-top:1px solid #edf0e9}.padmasri-read-more{color:#08782d;font-size:14px;font-weight:700;white-space:nowrap}.padmasri-call-service{display:inline-block;background:#08782d;color:#fff!important;padding:10px 16px;border-radius:7px;font-size:14px;font-weight:700;white-space:nowrap}.padmasri-call-service:hover{background:#063c20}.padmasri-read-more:focus-visible,.padmasri-call-service:focus-visible{outline:3px solid #b1d929;outline-offset:3px}
@media(max-width:767px){.padmasri-quick-grid{grid-template-columns:repeat(5,minmax(100px,1fr));overflow-x:auto;gap:12px;padding-bottom:8px}.padmasri-quick-column .plant-based h3{font-size:12px}.padmasri-service-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px}.padmasri-services-section{padding:30px 0}.padmasri-card-content h3{font-size:21px}}

/* Blog cards: three desktop columns, one mobile column. */
.padmasri-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.padmasri-blog-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #e1e9dc;border-radius:15px;box-shadow:0 3px 14px rgba(6,60,32,.09)}.padmasri-blog-card>img.service-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;max-height:none;border:0;border-radius:0;margin:0}.padmasri-blog-content{padding:20px}.padmasri-blog-content h2{color:#063c20;font-size:21px;line-height:1.4;font-weight:700;margin:0 0 12px}.padmasri-blog-content p{font-size:15px;line-height:1.7;margin:0}
/* Scrollable gallery: four photos desktop, two tablet, one phone. */
.padmasri-gallery-carousel{width:100%;min-width:0}.padmasri-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.padmasri-gallery-toolbar p{margin:0;font-size:14px}.padmasri-gallery-toolbar>div{display:flex;gap:7px}.padmasri-gallery-toolbar button{border:1px solid #c8ddbf;border-radius:7px;background:#fff;color:#063c20;padding:7px 12px;min-height:40px;font-size:17px}.padmasri-gallery-toolbar button:hover{background:#edf5e4}.padmasri-gallery-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#08782d #edf5e4;padding:6px 1px 14px;position:relative}.padmasri-gallery-slide{display:block;flex:0 0 calc((100% - 54px)/4);min-width:0;position:relative;border-radius:15px;overflow:hidden;scroll-snap-align:start;background:#063c20;box-shadow:0 3px 12px rgba(6,60,32,.12)}.padmasri-gallery-slide img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:0;margin:0}.padmasri-gallery-enlarge{display:block;padding:9px;color:#fff;text-align:center;font-size:13px}.padmasri-gallery-slide:focus-visible,.padmasri-gallery-toolbar button:focus-visible{outline:3px solid #b1d929;outline-offset:2px}
/* Native modal lightbox, with keyboard and touch-size controls. */
.padmasri-lightbox{border:0;padding:0;background:transparent;color:#fff;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:auto;overflow:hidden}.padmasri-lightbox::backdrop{background:rgba(0,0,0,.9)}.padmasri-lightbox-inner{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%;padding:60px 65px 30px;box-sizing:border-box}.padmasri-lightbox figure{margin:0;text-align:center;max-width:100%;max-height:100%}.padmasri-lightbox-photo{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain;margin:auto}.padmasri-lightbox-caption{color:#fff;font-size:14px;margin-top:14px}.padmasri-lightbox button{position:absolute;color:#fff;background:#ffffff24;border:1px solid #ffffff50;border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1;z-index:2}.padmasri-lightbox-close{right:16px;top:16px}.padmasri-lightbox-prev{left:12px;top:50%}.padmasri-lightbox-next{right:12px;top:50%}.padmasri-viewer-open{overflow:hidden}
/* Site-wide sizing and readable phone layouts. */
*,*:before,*:after{box-sizing:border-box}body{overflow-wrap:break-word}main{min-width:0}input,select,textarea{max-width:100%;font-size:16px}.padmasri-sidebar .padmasri-actions{flex-direction:column}.padmasri-sidebar .padmasri-actions a{text-align:center}.padmasri-about ul{margin:14px 0}.padmasri-videos iframe{display:block;max-width:100%}.footer .contact-info,.footer .quick-links{overflow-wrap:anywhere}.main-menu .mobile-menu li a{white-space:normal}.mainmenu-area .navbar-collapse{max-height:75vh}.padmasri-slide-title{max-width:calc(100vw - 60px);white-space:normal!important;text-align:center}.padmasri-enquiry textarea{resize:vertical}
@media(min-width:768px) and (max-width:991px){.padmasri-gallery-slide{flex-basis:calc((100% - 18px)/2)}.padmasri-blog-content{padding:15px}.padmasri-blog-content h2{font-size:18px}.padmasri-card-content{padding:16px!important}.padmasri-card-actions{gap:6px}.padmasri-call-service{padding:10px;font-size:13px}.padmasri-read-more{font-size:13px}.main-menu .mobile-menu{display:block}}
@media(max-width:767px){.padmasri-blog-grid{grid-template-columns:minmax(0,1fr);gap:22px}.padmasri-gallery-slide{flex-basis:100%}.padmasri-gallery-toolbar{align-items:flex-start}.padmasri-gallery-toolbar p{font-size:12px;max-width:130px}.padmasri-gallery-toolbar button{padding:6px 10px}.padmasri-lightbox-inner{padding:65px 48px 30px}.padmasri-lightbox button{width:38px;height:38px}.padmasri-lightbox-prev{left:5px}.padmasri-lightbox-next{right:5px}.padmasri-lightbox-photo{max-height:calc(100dvh - 170px)}.padmasri-lightbox-caption{font-size:12px}.padmasri-about .col-md-6+ .col-md-6{margin-top:20px}.padmasri-enquiry label{flex-basis:100%}.padmasri-enquiry button{width:100%}.page-title{padding:24px 0}.page-title h1{font-size:25px;line-height:1.4}.footer .footer-widget{margin-bottom:26px}.footer .footer-upper{padding:28px 0 8px}.footer-bottom{font-size:13px}.mobile-actions a{min-height:52px;display:flex;align-items:center;justify-content:center;font-size:13px}.floating-contact{display:none}.padmasri-videos .col-md-6{margin-bottom:12px}.brand-marquee{font-size:13px}.header-top .top-left,.header-top .top-right{max-width:50%}.padmasri-quick-grid{touch-action:pan-x pan-y}.sidebar-page .blog-post{margin-bottom:15px}.padmasri-services-section .sec-title h2,.gap .sec-title h2{font-size:26px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.padmasri-gallery-track{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Aligned logo/navigation header on desktop and phone. */
.mainmenu-area .padmasri-header-row{display:flex;align-items:center;flex-wrap:nowrap;position:relative;margin-left:0;margin-right:0}.mainmenu-area .padmasri-header-row:before,.mainmenu-area .padmasri-header-row:after{display:none}.mainmenu-area .padmasri-logo-column{float:none;width:28%;flex:0 0 28%;padding:0}.mainmenu-area .padmasri-menu-column{float:none;width:72%;flex:0 0 72%;padding:0}.mainmenu-area .main-logo{padding:12px 0;line-height:0;text-align:left}.mainmenu-area .main-logo img{display:block;width:270px;height:auto;max-width:100%}.mainmenu-area .navigation{display:flex;align-items:center;justify-content:flex-end;float:none;margin:0}.mainmenu-area .navigation>li{float:none;margin:0}.mainmenu-area .navigation>li>a{padding:18px 14px;line-height:1.4}.mainmenu-area .main-menu{margin:0}.mainmenu-area .navbar-collapse{max-height:none}.mainmenu-area:after{display:none}
/* Automatic fade slider, independent of the legacy slider library. */
.padmasri-hero{position:relative;width:100%;height:clamp(360px,36.46vw,700px);overflow:hidden;background:#063c20;touch-action:pan-y}.padmasri-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease;pointer-events:none}.padmasri-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.padmasri-hero-slide>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.padmasri-hero-caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:40px 85px}.padmasri-hero-caption h2{width:auto;max-width:900px;margin:0;padding:16px 26px;color:#fff;background:rgba(6,60,32,.42);border-bottom:3px solid #b1d929;border-radius:8px;font-size:clamp(30px,3.3vw,56px);font-weight:700;line-height:1.3;white-space:normal;text-align:center;text-shadow:0 2px 5px rgba(0,0,0,.65);overflow-wrap:normal;word-break:normal}.padmasri-hero-prev,.padmasri-hero-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #ffffff90;border-radius:6px;background:#063c2066;color:#fff;font-size:32px}.padmasri-hero-prev{left:20px}.padmasri-hero-next{right:20px}.padmasri-hero-dots{position:absolute;bottom:16px;left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:2}.padmasri-hero-dots button{width:12px;height:12px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0}.padmasri-hero-dots button[aria-pressed="true"]{background:#fff}.padmasri-hero button:focus-visible{outline:3px solid #b1d929;outline-offset:3px}
@media(max-width:991px){.mainmenu-area .padmasri-logo-column{width:auto!important;flex:1 1 auto;min-width:0}.mainmenu-area .padmasri-menu-column{width:54px!important;flex:0 0 54px;position:static}.mainmenu-area .main-logo{padding:10px 0;text-align:left!important}.mainmenu-area .main-logo img{width:245px;max-width:calc(100vw - 100px)}.mainmenu-area .main-menu{position:static}.mainmenu-area .navbar-header{display:flex;align-items:center;justify-content:flex-end}.mainmenu-area .navbar-toggle{display:block;margin:0!important;padding:9px 10px;float:none;border:1px solid #08782d;border-radius:5px}.mainmenu-area .navbar-toggle .icon-bar{width:26px;height:2px}.mainmenu-area .navigation{display:none!important}.mainmenu-area .navbar-collapse{position:absolute;top:100%;left:0;right:0;background:#fff;z-index:1000;padding:0 15px;box-shadow:0 8px 15px #0002;max-height:70vh;overflow:auto}.mainmenu-area .mobile-menu{display:block}.mainmenu-area .mobile-menu li a{color:#063c20}.mainmenu-area .padmasri-header-row{min-height:85px}}
@media(max-width:767px){.mainmenu-area .main-logo img{width:225px}.mainmenu-area .padmasri-header-row{min-height:80px}.padmasri-hero{height:320px}.padmasri-hero-caption{padding:30px 48px}.padmasri-hero-caption h2{font-size:26px;padding:12px 14px;max-width:100%;line-height:1.35}.padmasri-hero-prev,.padmasri-hero-next{width:32px;height:38px;font-size:28px}.padmasri-hero-prev{left:8px}.padmasri-hero-next{right:8px}}
@media(max-width:360px){.mainmenu-area .main-logo img{width:190px}.padmasri-hero-caption h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.padmasri-hero-slide{transition:none}}

.padmasri-gallery-toolbar{justify-content:flex-end}.padmasri-gallery-slide{background:transparent}.padmasri-gallery-enlarge{display:none}
