/* Vedant Mantra premium homepage refresh — scoped to homepage components */
:root{--vm-forest:#214b38;--vm-forest-deep:#173827;--vm-leaf:#587a56;--vm-saffron:#c58a42;--vm-cream:#f7f4ec;--vm-ink:#27352d;--vm-muted:#667168;--vm-line:#e6e8df}
.home-slider{position:relative;isolation:isolate;background:var(--vm-forest-deep);overflow:hidden}
.home-slider .container-fluid,.home-slider .row{margin:0;padding:0}
.home-slider .pogoSlider{width:100%;max-width:none;min-height:clamp(430px,48vw,650px);height:clamp(430px,48vw,650px);overflow:hidden}
.home-slider .pogoSlider-slide{background-position:center center!important;background-size:cover!important}
.home-slider .pogoSlider-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,35,24,.83) 0%,rgba(20,46,32,.65) 44%,rgba(20,46,32,.08) 100%);pointer-events:none}
.vm-hero-content{position:absolute;z-index:5;inset:0;display:flex;align-items:center;pointer-events:none;padding:clamp(24px,6vw,90px)}
.vm-hero-copy{max-width:650px;color:#fff;pointer-events:auto}
.vm-eyebrow{display:inline-block;margin-bottom:18px;color:#f0d5a9;font-size:12px;font-weight:700;letter-spacing:.17em;line-height:1.6}
.vm-hero-copy h1{max-width:620px;margin:0 0 20px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5.2vw,68px);font-weight:500;line-height:1.08;letter-spacing:-.025em}
.vm-hero-copy>p:not(.vm-hero-note){max-width:540px;margin:0;color:rgba(255,255,255,.9);font-size:clamp(16px,1.45vw,19px);line-height:1.8}
.vm-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.vm-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:12px;padding:12px 21px;border:1px solid transparent;border-radius:3px;font-size:14px;font-weight:700;letter-spacing:.015em;transition:background .2s ease,color .2s ease,border-color .2s ease}
.vm-button-primary{background:#d4a15b;color:#172e21!important;border-color:#d4a15b}
.vm-button-primary:hover,.vm-button-primary:focus{background:#e3b978;color:#172e21!important;border-color:#e3b978}
.vm-button-outline{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.7);color:#fff!important}
.vm-button-outline:hover,.vm-button-outline:focus{background:#fff;color:var(--vm-forest-deep)!important}
.vm-hero-note{max-width:560px;margin:20px 0 0;color:rgba(255,255,255,.72);font-size:12px;line-height:1.6}
.vm-trust-strip{position:relative;z-index:6;padding:25px 0;background:var(--vm-cream);border-bottom:1px solid var(--vm-line)}
.vm-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.vm-trust-item{display:flex;align-items:flex-start;gap:14px;min-width:0}
.vm-trust-mark{display:flex;flex:0 0 38px;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #d8c4a5;border-radius:50%;color:var(--vm-forest);font-family:Georgia,serif;font-size:13px}
.vm-trust-item strong{display:block;margin:0 0 4px;color:var(--vm-forest-deep);font-size:15px;font-weight:700}
.vm-trust-item span:last-child{display:block;color:var(--vm-muted);font-size:13px;line-height:1.6}
/* Refresh only the homepage's introductory section and callouts. */
.ulockd-about{padding-top:76px;padding-bottom:76px;background:#fff}
.ulockd-about .title-bottom{color:var(--vm-forest-deep);font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,3vw,40px);line-height:1.2}
.ulockd-about .lead{color:#46564a;font-size:18px;line-height:1.7;font-weight:500}
.ulockd-about .about-box p{color:#59645c;line-height:1.9}
.ulockd-about .ab-thumb{overflow:hidden;border-radius:5px;background:var(--vm-cream)}
.ulockd-about .ab-thumb img{width:100%;height:auto;object-fit:cover}
.ulockd-about .icon_box{min-height:76px;margin-top:15px;padding:15px;border:1px solid var(--vm-line);border-radius:4px;background:#fff}
.ulockd-about .icon_box h4{margin:6px 0;color:var(--vm-forest);font-size:15px;line-height:1.4}
.ulockd-about .icon_box .icon{margin-right:10px}
.ulockd-about .btn-thm,.ulockd-divider .btn-thm{background:var(--vm-forest);border-color:var(--vm-forest)}
.ulockd-about .btn-thm:hover{background:var(--vm-forest-deep)}
.ulockd-divider.bgc-thm{background-color:var(--vm-forest)!important}
.ulockd-divider.bgc-thm h2{color:#fff;line-height:1.35}
#treat{padding-top:70px;padding-bottom:70px}
#treat h2,#treat h3{color:var(--vm-forest-deep)}
/* Keep links and controls accessible. */
.vm-button:focus-visible,.vm-hero-copy a:focus-visible{outline:3px solid #f3c77f;outline-offset:3px}
@media(max-width:991px){.home-slider .pogoSlider{height:520px;min-height:520px}.vm-hero-content{padding:32px}.vm-hero-copy{max-width:590px}.vm-trust-grid{gap:18px}.ulockd-about{padding-top:55px;padding-bottom:55px}}
@media(max-width:767px){.home-slider .pogoSlider{height:520px;min-height:520px}.home-slider .pogoSlider-slide{background-position:62% center!important}.home-slider .pogoSlider-slide:before{background:linear-gradient(90deg,rgba(13,35,24,.86),rgba(13,35,24,.48))}.vm-hero-content{padding:26px 22px}.vm-hero-copy h1{font-size:clamp(36px,10vw,48px);max-width:470px}.vm-hero-copy>p:not(.vm-hero-note){font-size:16px;line-height:1.7}.vm-hero-actions{gap:10px;margin-top:22px}.vm-button{min-height:46px;padding:11px 15px;font-size:13px}.vm-hero-note{font-size:11px}.vm-trust-strip{padding:22px 0}.vm-trust-grid{grid-template-columns:1fr;gap:17px}.vm-trust-item{align-items:center}.ulockd-about .icon_box{margin-top:10px}.ulockd-about .btn{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.vm-button{transition:none}}
