/* Soham refresh: same structure as the Salient theme, with new fonts and a fresher colour mix. */
:root{--sr-wine:#9c4a2a;--sr-wine2:#b5623a;--sr-sand:#f7f0e4;--sr-cream:#fcf8f1;--sr-saffron:#b8671a;--sr-gold:#f3c778;--sr-ink:#2f241d;--sr-muted:#6f5f52;--sr-line:#eadfce;--sr-char:#3a2416}
/* Type */
html body,html body p,html body li,html body .wpb_text_column,html body input,html body textarea,html body select{font-family:"Mukta","Noto Sans Devanagari",system-ui,sans-serif!important;font-size:17px;line-height:1.7;color:var(--sr-ink)}
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,html body .nectar-slider-wrap h2,html body .swiper-slide .content h2,html body .row .col h1,html body .row .col h2,html body .row .col h3,html body .row .col h4{font-family:"Playfair Display",Georgia,serif!important;font-weight:600!important;letter-spacing:0!important;color:var(--sr-wine)!important;line-height:1.25!important}
html body h1,html body .row .col h1{font-size:clamp(2.1rem,4.4vw,3.2rem)!important}html body h2,html body .row .col h2{font-size:clamp(1.7rem,3.4vw,2.5rem)!important}html body h3,html body .row .col h3{font-size:clamp(1.35rem,2.4vw,1.75rem)!important}html body h4,html body .row .col h4{font-size:1.2rem!important}
html body .nectar-slider-wrap h2,html body .swiper-slide .content h2,html body .swiper-slide .content h2 *{color:#fff!important}
/* Top bar and header: same menus, new colours */
html body #header-secondary-outer{background:var(--sr-wine)!important;border:0!important}
html body #header-secondary-outer a,html body #header-secondary-outer i,html body #header-secondary-outer span{color:#fff!important;font-family:"Mukta",sans-serif!important}
html body #header-secondary-outer a:hover,html body #header-secondary-outer a:hover i{color:var(--sr-gold)!important}
html body #header-outer,html body #header-space,html body #header-outer.small-nav,html body #header-outer[data-transparent-header]{background:var(--sr-sand)!important;box-shadow:0 2px 14px rgba(95,31,45,.1)!important}
html body #header-outer #top nav>ul>li>a,html body #header-outer #top nav>ul>li>a span{font-family:"Mukta",sans-serif!important;font-weight:600!important;font-size:16px!important;color:var(--sr-wine)!important}
html body #header-outer #top nav>ul>li>a:hover,html body #header-outer #top nav>ul>li.current-menu-item>a,html body #header-outer #top nav>ul>li.current-menu-ancestor>a{color:var(--sr-saffron)!important}
html body #top nav>ul>li>a .sf-sub-indicator i{color:inherit!important}
html body #header-outer .sf-menu li ul{background:var(--sr-wine)!important;border-top:3px solid var(--sr-gold)!important;box-shadow:0 12px 28px rgba(50,15,25,.28)!important}
html body #header-outer .sf-menu li ul li a,html body #header-outer .sf-menu li ul li a span{background:transparent!important;color:#fff!important;font-family:"Mukta",sans-serif!important;font-weight:500!important;font-size:15.5px!important;line-height:1.35!important}
html body #header-outer .sf-menu li ul li a:hover,html body #header-outer .sf-menu li ul li.current-menu-item>a,html body #header-outer .sf-menu li ul li a:hover span{background:var(--sr-gold)!important;color:var(--sr-wine)!important}
/* Buttons and links */
html body .nectar-button,html body .wpcf7-submit,html body .nectar-button.regular{background:var(--sr-wine)!important;border-color:var(--sr-wine)!important;color:#fff!important;border-radius:6px!important;font-family:"Mukta",sans-serif!important;font-weight:600!important;letter-spacing:0!important}
html body .nectar-button:hover{background:var(--sr-saffron)!important;border-color:var(--sr-saffron)!important;opacity:1!important}
html body .wpb_text_column a,html body .blog-recent a{color:var(--sr-wine2);text-underline-offset:2px}html body .wpb_text_column a:hover{color:var(--sr-saffron)}
/* Footer */
html body #footer-outer,html body #footer-outer #footer-widgets,html body #footer-outer #copyright{background:var(--sr-wine)!important;color:#f1e8dc!important;border:0!important}
html body #footer-outer p,html body #footer-outer li,html body #footer-outer span,html body #footer-outer h4,html body #footer-outer a{color:#f1e8dc!important}html body #footer-outer a:hover{color:var(--sr-gold)!important}
html body #footer-outer #copyright{background:#3a2416!important}html body #footer-outer h4{font-size:1.1rem!important}
/* Application form */
.sr-form{max-width:760px;margin:0 auto;font-size:17px}
.steps{list-style:none;counter-reset:s;display:flex;gap:6px;padding:0!important;margin:0 0 24px!important}.steps li{counter-increment:s;flex:1 1 0;border-top:4px solid var(--sr-line);padding-top:6px;color:var(--sr-muted);font-size:15px;min-width:0;list-style:none!important}.steps li::before{content:counter(s) ". "}.steps li.on{border-color:var(--sr-wine);color:var(--sr-ink);font-weight:600}
.sr-form fieldset{border:0;margin:0;padding:0;display:grid;gap:16px;min-width:0}.sr-form fieldset[hidden],.sr-form [hidden]{display:none!important}
.sr-form legend{font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:1.7rem;color:var(--sr-wine);padding:0;margin-bottom:12px}
.sr-form .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:560px){.sr-form .two{grid-template-columns:minmax(0,1fr)}}
.sr-form .fld{display:grid;gap:4px;min-width:0}.sr-form .fld label{font-weight:600}.sr-form .fld em{font-weight:400;font-style:normal;color:var(--sr-muted)}.sr-form .fld small{color:var(--sr-muted);font-size:15px}
.sr-form input:not([type=checkbox]),.sr-form select,.sr-form textarea{font:inherit!important;color:var(--sr-ink);background:#fff!important;border:1px solid #b9a596!important;border-radius:6px!important;padding:10px!important;width:100%;max-width:100%;height:auto!important;box-shadow:none}
.sr-form [aria-invalid="true"]{border:2px solid #a8242c!important}.sr-form .err{color:#a8242c;font-weight:500;font-size:15px;margin:0;padding:0}
.sr-form .chk{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start}.sr-form .chk input{width:20px;height:20px;margin-top:4px}
.sr-form .pfacts{background:var(--sr-sand);padding:12px 16px;border-radius:6px}.sr-form .hp{position:absolute;left:-9999px}
.sr-form .nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.sr-form .nav #next{margin-left:auto}
.sr-form .summary{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--sr-cream);border:1px solid var(--sr-line);padding:16px;margin:0;max-height:360px;overflow:auto;color:var(--sr-ink)}
.sr-btn{display:inline-block;background:var(--sr-wine);color:#fff!important;padding:12px 24px;border:2px solid var(--sr-wine);border-radius:6px;font:600 17px "Mukta",sans-serif;text-decoration:none;cursor:pointer}.sr-btn:hover{background:var(--sr-saffron);border-color:var(--sr-saffron)}.sr-btn.ghost{background:none;color:var(--sr-wine)!important}.sr-btn.ghost:hover{color:#fff!important}
.sr-form #done,.sr-form #failed{display:grid;gap:12px}.sr-form #done[hidden],.sr-form #failed[hidden]{display:none!important}.sr-form .priv{color:var(--sr-muted);font-size:15px;margin-top:24px}
/* Tidy course and retreat rows: equal cards, photos and headings lined up */
html body h1 span,html body h2 span,html body h3 span,html body h4 span,html body h5 span{color:inherit!important;font-family:inherit!important}
html body p,html body .wpb_text_column p{line-height:1.65!important}
html body .wpb_row.inner_row>.col.span_12,html body .wpb_row.inner_row>.span_12{display:flex!important;flex-wrap:wrap;justify-content:center;gap:28px 0;align-items:stretch}
html body .wpb_row.inner_row>.span_12>.wpb_column{display:flex;float:none!important;margin-bottom:0!important}
html body .wpb_row.inner_row>.span_12>.wpb_column>.vc_column-inner{width:100%;display:flex;flex-direction:column;margin:0 14px;padding:0 0 18px!important;background:#fff;border:1px solid var(--sr-line);border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(95,31,45,.07);transition:transform .2s ease,box-shadow .2s ease}
html body .wpb_row.inner_row>.span_12>.wpb_column>.vc_column-inner:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(95,31,45,.13)}
html body .wpb_row.inner_row>.span_12>.wpb_column>.vc_column-inner>.wpb_wrapper{display:flex;flex-direction:column;flex:1 1 auto}
html body .wpb_row.inner_row .img-with-aniamtion-wrap{order:-1;margin:0 0 16px!important;width:100%}
html body .wpb_row.inner_row .img-with-aniamtion-wrap .inner{border-radius:0!important;box-shadow:none!important;display:block}
html body .wpb_row.inner_row .img-with-aniamtion-wrap img{display:block;width:100%!important;height:250px!important;object-fit:cover;object-position:center 30%;border-radius:0!important;box-shadow:none!important;margin:0!important}
html body .wpb_row.inner_row .wpb_text_column{padding:0 20px;margin-bottom:8px!important}
html body .wpb_row.inner_row .wpb_text_column h4,html body .wpb_row.inner_row .wpb_text_column h4 *{font-size:1.28rem!important;line-height:1.3!important;margin:0!important}
html body .wpb_row.inner_row .wpb_text_column p{font-size:16px!important;margin:0!important}
html body .wpb_row.inner_row .wpb_text_column p a{font-weight:600;color:var(--sr-saffron)!important;white-space:nowrap}
@media(max-width:999px){html body .wpb_row.inner_row>.span_12>.wpb_column{width:100%!important}html body .wpb_row.inner_row>.span_12>.wpb_column>.vc_column-inner{margin:0}}
/* Section rhythm */
html body h1.vc_custom_heading,html body .wpb_text_column h1{margin-bottom:.4em!important}
html body .full-width-section .wpb_text_column p{font-size:18px}

/* Modern palette: white header, charcoal footer, wine accent */
html body #header-outer,html body #header-space,html body #header-outer.small-nav,html body #header-outer[data-transparent-header]{background:#fff!important;box-shadow:0 1px 0 var(--sr-line),0 6px 18px rgba(33,28,30,.05)!important}
html body #header-outer #top nav>ul>li>a,html body #header-outer #top nav>ul>li>a span{color:var(--sr-ink)!important}
html body #header-outer #top nav>ul>li>a:hover,html body #header-outer #top nav>ul>li>a:hover span,html body #header-outer #top nav>ul>li.current-menu-item>a,html body #header-outer #top nav>ul>li.current-menu-ancestor>a{color:var(--sr-wine)!important}
html body #header-outer .sf-menu li ul{background:#fff!important;border-top:3px solid var(--sr-wine)!important;box-shadow:0 14px 32px rgba(33,28,30,.16)!important}
html body #header-outer .sf-menu li ul li a,html body #header-outer .sf-menu li ul li a span{color:var(--sr-ink)!important}
html body #header-outer .sf-menu li ul li a:hover,html body #header-outer .sf-menu li ul li a:hover span,html body #header-outer .sf-menu li ul li.current-menu-item>a{background:var(--sr-sand)!important;color:var(--sr-wine)!important}
html body #footer-outer,html body #footer-outer #footer-widgets{background:var(--sr-char)!important}html body #footer-outer #copyright{background:#2b1a10!important}
html body #footer-outer p,html body #footer-outer li,html body #footer-outer span,html body #footer-outer a{color:#f1e8dc!important}html body #footer-outer h4{color:#fff!important}html body #footer-outer a:hover{color:var(--sr-gold)!important}
html body .nectar-button:hover{background:var(--sr-saffron)!important;border-color:var(--sr-saffron)!important}
html body .wpb_row.inner_row>.span_12>.wpb_column>.vc_column-inner{box-shadow:0 4px 16px rgba(33,28,30,.06);border-color:var(--sr-line)}

/* v1.0.3 fixes (also live in Additional CSS on sohamashram.com) */
html body,html body p,html body li{font-weight:400}
html body #header-secondary-outer i[class*="fa-"]{font-family:FontAwesome!important}
html body #header-outer #top nav>ul>li>a{white-space:nowrap!important}
html body #header-outer #top nav>ul>li>a .sf-sub-indicator{height:auto!important}
html body #header-outer #top nav>ul>li>a i.dashicons{font-family:dashicons!important}
html body .wpb_row.inner_row>.span_12>.wpb_column>.vc_column-inner:not(:has(.img-with-aniamtion-wrap,.nectar-milestone)){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;overflow:visible!important}
html body .wpb_row.inner_row>.span_12>.wpb_column>.vc_column-inner:not(:has(.img-with-aniamtion-wrap,.nectar-milestone)) .wpb_text_column{padding:0}
html body .row-bg[style*="a26d2d"]{background-color:var(--sr-wine)!important}
html body .wpb_row:has(>.row-bg-wrap .row-bg[style*="a26d2d"]) :is(h1,h2,h3,h4,h5,h6){color:#fff!important}
html body .testimonial_slider .testimonial-name{color:var(--sr-gold)!important}
html body .wpb_row.inner_row>.span_12>.contactformbox.wpb_column.col>.vc_column-inner{background:#fff!important;border-radius:14px!important;padding:30px!important;box-shadow:0 10px 30px rgba(33,28,30,.18)!important}
html body .contactformbox .wpcf7 label,html body .contactformbox .wpcf7 p{color:var(--sr-ink)!important;font-weight:500}
html body .wpcf7 input:not([type=submit]),html body .wpcf7 textarea{background:#fff!important;border:1px solid var(--sr-line)!important;border-radius:8px!important;color:var(--sr-ink)!important;padding:12px 14px!important}
html body .wpcf7 input:focus,html body .wpcf7 textarea:focus{border-color:var(--sr-wine)!important;outline:0}
html body .wpcf7 .wpcf7-submit{background:var(--sr-wine)!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:12px 28px!important;font:600 16px "Mukta",sans-serif!important;width:auto!important;height:auto!important}
html body .wpcf7 .wpcf7-submit:hover{background:var(--sr-saffron)!important}
html body .iwithtext:has(.icon-glass),html body .iwt-icon:has(.icon-glass){display:none!important}
html body:not(.home) .wpb_row.inner_row>.span_12>.wpb_column>.vc_column-inner:is(div){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;overflow:visible!important;margin:0!important;padding:0!important;display:block!important}
html body:not(.home) .wpb_row.inner_row>.span_12>.wpb_column>.vc_column-inner>.wpb_wrapper{display:block!important}
html body:not(.home) .wpb_row.inner_row .img-with-aniamtion-wrap{order:0!important;margin:0 0 16px!important}
html body:not(.home) .wpb_row.inner_row .img-with-aniamtion-wrap img{height:auto!important;object-fit:fill!important;border-radius:8px!important}
html body:not(.home) .wpb_row.inner_row .wpb_text_column{padding:0!important}
html body:not(.home) .wpb_row.inner_row .wpb_text_column p{margin:0 0 1em!important}
html body:not(.home) .wpb_row.inner_row .wpb_text_column p a{white-space:normal}
html body .wpb_row:has(>.row-bg-wrap .row-bg[style*="IMG_5734"]) h2{color:#fff!important}
html body .wpcf7 label{font-family:"Mukta",sans-serif!important}
html body img.img-with-animation[src=""],html body img.img-with-animation:not([src]){display:none!important}

/* v1.0.4 earthy palette: forest green, Cloud Dancer, clay */
html body .container-wrap,html body #ajax-content-wrap{background:var(--sr-sand)!important}
html body img[src*="accreditation-logos"]{background:#fff;border-radius:14px;padding:12px!important;box-shadow:0 4px 16px rgba(33,28,30,.06)}
html body a{color:var(--sr-saffron)}
html body .wpb_row h4 a,html body .wpb_row h4 a span{color:var(--sr-wine)!important}
html body .wpb_row:has(>.row-bg-wrap .row-bg[style*="a26d2d"]) :is(p,blockquote,.wpb_text_column){color:#fff!important}
html body .wpb_row .testimonial_slider .controls li,html body .wpb_row .testimonial_slider .controls li span{border-color:rgba(255,255,255,.55)!important}
html body .wpb_row .testimonial_slider .controls li .pagination-switch.active{background:var(--sr-gold)!important;border-color:var(--sr-gold)!important}
html body .testimonial_slider .open-quote,html body .testimonial_slider .quote-icon{color:var(--sr-gold)!important}
html body .divider-small-border{background-color:var(--sr-saffron)!important}
html body .nectar-milestone .symbol,html body .nectar-milestone .number,html body .accent-color,html body span.accent-color{color:var(--sr-saffron)!important}
html body a.nectar-button.accent-color,html body a.nectar-button.accent,html body a.nectar-button[class*="regular-tilt"]{background:var(--sr-wine)!important;border-color:var(--sr-wine)!important;color:#fff!important}
html body .nectar-button i.icon-button-arrow{background:var(--sr-gold)!important;color:var(--sr-wine)!important}
html body .wpb_row:has(>.row-bg-wrap .row-bg[style*="a26d2d"]) a.nectar-button{background:transparent!important;border-color:transparent!important;color:#fff!important}
html body [class^="icon-"].icon-default-style,html body label span,html body .wpcf7-form p span{color:var(--sr-saffron)}
html body #footer-outer #footer-widgets .col h4,html body #footer-outer #footer-widgets h4{color:var(--sr-gold)!important}
html body #footer-outer #copyright p{color:#d9c9b6!important}
html body #header-outer #top nav>ul>li.button_bordered>a::before,html body #header-outer #top nav>ul>li.button_bordered>a:after{border-color:var(--sr-wine)!important}
html body img.img-with-animation{opacity:1!important}
html body .testimonial_slider .image-icon,html body .testimonial_slider .open-quote,html body .testimonial_slider .quote-icon{display:none!important}
/* v2 warm ashram look */
html body #header-secondary-outer{background:#3a2416!important}
html body h1,html body h2,html body h3,html body .row .col h1,html body .row .col h2,html body .row .col h3{color:#7a3a20!important}
html body .wpb_row:has(>.row-bg-wrap .row-bg[style*="a26d2d"]) :is(h1,h2,h3,h4,h5,h6),html body .wpb_row:has(>.row-bg-wrap .row-bg[style*="IMG_5734"]) h2{color:#fff!important}
html body .row-bg[style*="a26d2d"]{background-color:#9c4a2a!important}
html body .vc_custom_heading{position:relative;padding-bottom:16px}
html body .vc_custom_heading::after{content:"";display:block;width:64px;height:3px;background:#b8671a;border-radius:3px;margin:12px auto 0}
html body .nectar-button,html body .wpcf7 .wpcf7-submit,html body .sr-btn{border-radius:999px!important}
html body .wpb_text_column ul li::marker{color:#b8671a}
html body img.img-with-animation{border-radius:14px}
html body .wpb_gallery img,html body .wpb_gallery_slides img{border-radius:12px}
@media(min-width:1000px){
html body.home .wpb_wrapper:has(>.inner_row .img-with-aniamtion-wrap){display:flex;flex-wrap:wrap;justify-content:center;gap:28px}
html body.home .wpb_wrapper:has(>.inner_row .img-with-aniamtion-wrap)>*{flex:0 0 100%}
html body.home .wpb_wrapper>.inner_row:has(.img-with-aniamtion-wrap),html body.home .wpb_wrapper>.inner_row:has(.img-with-aniamtion-wrap)>.span_12{display:contents!important}
html body.home .wpb_wrapper>.inner_row:has(.img-with-aniamtion-wrap) .wpb_column:not(:has(.img-with-aniamtion-wrap)){display:none!important}
html body.home .wpb_wrapper>.inner_row:has(.img-with-aniamtion-wrap) .wpb_column:has(.img-with-aniamtion-wrap){flex:0 0 calc(50% - 14px)!important;width:auto!important;max-width:none!important;margin:0!important}
html body.home .wpb_wrapper:has(>.inner_row .img-with-aniamtion-wrap) .vc_column-inner{margin:0!important;border-radius:18px!important}
html body.home .wpb_row.inner_row .img-with-aniamtion-wrap img{height:320px!important;border-radius:0!important}
}
html body:not(.home) .wpb_row.inner_row>.span_12>.wpb_column>.vc_column-inner:is(div):has(.wpb_wrapper>*){background:#fff!important;border-radius:16px!important;padding:26px!important;box-shadow:0 4px 16px rgba(58,36,22,.06)!important}
html body:not(.home) .wpb_row.inner_row .wpb_row.inner_row>.span_12>.wpb_column>.vc_column-inner:is(div){background:#fcf8f1!important;padding:14px!important;box-shadow:none!important}
html body:not(.home) .wpb_row.inner_row>.span_12{gap:24px 0}
html body:not(.home) .wpb_text_column h1,html body:not(.home) h1.vc_custom_heading{text-align:center}
@media(max-width:999px){html body:not(.home) .wpb_row.inner_row>.span_12>.wpb_column>.vc_column-inner:is(div):has(.wpb_wrapper>*){padding:18px!important}}
html body.home .wpb_wrapper>.inner_row:has(.img-with-aniamtion-wrap)::before,html body.home .wpb_wrapper>.inner_row:has(.img-with-aniamtion-wrap)::after,html body.home .wpb_wrapper>.inner_row:has(.img-with-aniamtion-wrap)>.span_12::before,html body.home .wpb_wrapper>.inner_row:has(.img-with-aniamtion-wrap)>.span_12::after{content:none!important;display:none!important}
html body .vc_custom_heading[style*="text-align: left"]::after{display:none}
html body .soham-photos img.img-with-animation{height:380px!important;width:100%!important;object-fit:cover}
@media(max-width:999px){html body .soham-photos img.img-with-animation{height:auto!important}}
html body:not(.home) .wpb_row.inner_row{margin-bottom:28px!important}
@media(max-width:999px){html body .wpb_row.inner_row{margin-bottom:28px!important}html body .wpb_row.inner_row>.span_12{gap:0!important}html body .wpb_row.inner_row>.span_12>.wpb_column:has(.wpb_wrapper>*){margin-bottom:28px!important}html body .soham-photos .wpb_column{margin-bottom:20px!important}}
html body.home img[src*="IMG_4393"]{width:100%!important;height:560px!important;object-fit:cover;object-position:center 75%}
html body #header-outer header#top nav .sf-menu li ul,html body #header-outer header#top nav .sf-menu li ul li,html body #header-outer header#top nav .sf-menu li ul li a{background:#fcf8f1!important;background-color:#fcf8f1!important}
html body #header-outer header#top nav .sf-menu li ul{border-top:3px solid #b8671a!important;box-shadow:0 14px 32px rgba(58,36,22,.18)!important;border-radius:0 0 12px 12px;overflow:hidden}
html body #header-outer header#top nav .sf-menu li ul li a,html body #header-outer header#top nav .sf-menu li ul li a span{color:#2f241d!important}
html body #header-outer header#top nav .sf-menu li ul li a:hover,html body #header-outer header#top nav .sf-menu li ul li.sfHover>a,html body #header-outer header#top nav .sf-menu li ul li.current-menu-item>a{background:#f3e3cc!important;background-color:#f3e3cc!important}
html body #header-outer header#top nav .sf-menu li ul li a:hover,html body #header-outer header#top nav .sf-menu li ul li a:hover span,html body #header-outer header#top nav .sf-menu li ul li.current-menu-item>a,html body #header-outer header#top nav .sf-menu li ul li.current-menu-item>a span{color:#9c4a2a!important}
html body #header-outer#header-outer header#top#top nav .sf-menu li ul li a,html body #header-outer#header-outer header#top#top nav .sf-menu li ul li a span{color:#2f241d!important}
html body #header-outer#header-outer header#top#top nav .sf-menu li ul li a:hover,html body #header-outer#header-outer header#top#top nav .sf-menu li ul li a:hover span,html body #header-outer#header-outer header#top#top nav .sf-menu li ul li.current-menu-item>a,html body #header-outer#header-outer header#top#top nav .sf-menu li ul li.current-menu-item>a span{color:#9c4a2a!important}
html body .container-wrap .main-content :is(p,li):not([style*="text-align"]):not(form *):not(.testimonial_slider *):not(.sr-form *):not(.nectar-milestone *){text-align:justify;hyphens:auto}
html body .soham-yf-photo img.img-with-animation,html body img.img-with-animation[src*="soham-yf"]{width:100%!important}
html body.page-id-92 .img-with-aniamtion-wrap.center img{margin-left:auto!important;margin-right:auto!important}
html body.page-id-92 .img-with-aniamtion-wrap.center img[data-shadow="small_depth"]{width:100%!important;height:460px!important;object-fit:cover;object-position:center 45%}@media(max-width:690px){html body.page-id-92 .img-with-aniamtion-wrap.center img[data-shadow="small_depth"]{height:auto!important}}
html body.page-id-92 img[src*="053A1510"]{height:560px!important;object-position:center 25%!important}@media(max-width:690px){html body.page-id-92 img[src*="053A1510"]{height:auto!important}}
html body .soham-photos img.img-with-animation{height:auto!important;object-fit:initial!important}html body .soham-photos>.span_12{align-items:flex-start}
html body.home .wpb_wrapper>.inner_row:has(.img-with-aniamtion-wrap)>.row-bg-wrap{display:none!important}html body .row-bg-wrap,html body .row-bg-wrap *{pointer-events:none!important}
html body.home .wpb_row.inner_row img[src*="soham-community-namaste"]{object-position:center 22%!important}
html body.home .wpb_row.inner_row img[src*="kesha-sutra-dr-sri-soham"]{object-position:center top!important}
/* Soham contact and Egypt forms */
.soham-simple-form .sf-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.soham-simple-form .sf-field{margin:0 0 16px!important;text-align:left!important}
.soham-simple-form label{display:block;margin-bottom:5px;font-weight:500}
.soham-simple-form label span{color:#a8242c}
.soham-simple-form input:not([type=submit]):not([type=radio]):not([type=checkbox]),.soham-simple-form textarea,.soham-simple-form select{width:100%;box-sizing:border-box}
.soham-simple-form select{background:#fff;border:1px solid #eadfce;border-radius:8px;color:#2f241d;padding:12px 14px;height:auto}
.soham-simple-form small{display:block;margin-top:4px;color:#6f5f52;font-size:14px}
.soham-simple-form .sf-choice{border:0;margin:-8px 0 16px;padding:0}.soham-simple-form .sf-choice label{display:inline-block;margin-right:18px;font-weight:400}
.soham-simple-form .sf-agree{text-align:left!important;margin:6px 0 16px!important}.soham-simple-form .sf-agree label{margin-top:8px}
.soham-simple-form .sf-msg{margin:12px 0 0!important;font-weight:600;text-align:left!important}.soham-simple-form .sf-msg.is-ok{color:#2f6b3f}.soham-simple-form .sf-msg.is-error{color:#a8242c}
.sf-title{text-align:center}
/* Overview pages: Yoga Teacher Training, Online Classes & Workshops, Retreats & Events */
.sr-land{max-width:1100px;margin:0 auto;padding:24px 0 48px;color:var(--sr-ink)}
.sr-land h1{font-family:"Playfair Display",Georgia,serif;color:var(--sr-wine);font-size:clamp(2rem,4.5vw,3rem);line-height:1.2;text-align:center;margin:0 0 14px}
.sr-land .sr-lead{max-width:760px;margin:0 auto 36px;text-align:center!important;font-size:18px}
.sr-land section{margin:0 0 44px;scroll-margin-top:130px}
.sr-land h2{font-family:"Playfair Display",Georgia,serif;color:var(--sr-wine);font-size:clamp(1.6rem,3.2vw,2.1rem);line-height:1.25;margin:0 0 18px}
.sr-land .sr-band{padding:28px;border-radius:14px}
.sr-land .sr-band.ongoing{background:var(--sr-sand)}
.sr-land .sr-band.short{background:#fff;border:2px dashed var(--sr-saffron)}
.sr-land .sr-tag{display:inline-block;padding:4px 14px;margin:0 0 10px;border-radius:999px;font:600 14px "Mukta",sans-serif;color:#fff;background:var(--sr-wine)}
.sr-land .short .sr-tag{background:var(--sr-saffron)}
.sr-land .sr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.sr-land .sr-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.sr-land .sr-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--sr-line);border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(33,28,30,.06);color:var(--sr-ink)!important;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;scroll-margin-top:130px}
.sr-land a.sr-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(33,28,30,.13)}
.sr-land .sr-card img{display:block;width:100%;height:240px;object-fit:cover;object-position:center 30%;margin:0!important;border-radius:0!important}
.sr-land .sr-card-b{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1 1 auto}
.sr-land .sr-card h3{font-family:"Playfair Display",Georgia,serif;color:var(--sr-wine);font-size:1.3rem;line-height:1.3;margin:0}
.sr-land .sr-card p{margin:0;font-size:16px;text-align:left!important;padding:0}
.sr-land .sr-more{margin-top:auto;font-weight:600;color:var(--sr-saffron)}
.sr-land .sr-center{text-align:center}
@media(max-width:800px){.sr-land .sr-grid,.sr-land .sr-grid.three{grid-template-columns:minmax(0,1fr)}.sr-land .sr-band{padding:18px}.sr-land .sr-card img{height:220px}}

/* Home: centred "See all" buttons */
html body.home .wpb_row.inner_row .wpb_wrapper>a.nectar-button{align-self:center!important;width:auto!important;margin-left:auto;margin-right:auto;display:inline-block}
html body.home .wpb_row.inner_row .wpb_wrapper:has(>a.nectar-button){text-align:center}

/* Course detail page: Osteo-Yoga */
.sr-land.sr-doc{max-width:980px}
.sr-doc .sr-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:32px;align-items:center;margin:0 0 40px}
.sr-doc .sr-hero img{display:block;width:100%;height:auto;margin:0!important;border-radius:14px!important}
.sr-doc .sr-hero h1{text-align:left}
.sr-doc .sr-facts{list-style:none;margin:0 0 18px!important;padding:0!important}
.sr-doc .sr-facts li{margin:0 0 8px;padding:0;list-style:none;text-align:left}
.sr-doc section ul{margin:0 0 14px 22px!important;padding:0}
.sr-doc section li{margin:0 0 6px;list-style:disc;text-align:left}
.sr-doc blockquote{margin:0 0 16px;padding:8px 0 8px 18px;border-left:4px solid var(--sr-saffron);font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;color:var(--sr-wine)}
.sr-doc .sr-note{background:var(--sr-sand);padding:14px 18px;border-radius:10px}
.sr-doc .sr-tablewrap{overflow-x:auto}
.sr-doc table{width:100%;border-collapse:collapse;background:#fff}
.sr-doc th,.sr-doc td{padding:10px 12px;border:1px solid var(--sr-line);text-align:left;vertical-align:top}
.sr-doc th{background:var(--sr-sand);color:var(--sr-wine)}
.sr-doc .sr-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}
@media(max-width:800px){.sr-doc .sr-hero{grid-template-columns:minmax(0,1fr);gap:20px}.sr-doc .sr-hero h1{text-align:center}}
