/* SriPAA Sharad Virechana pages. Design from the Lovable build (herbal-copper theme), rewritten as plain CSS. */
.sv{--bg:#fbf7ea;--fg:#182c18;--card:#fffdf9;--primary:#245127;--primary-fg:#fbf8f0;--accent:#c06e41;--accent-fg:#311806;--secondary:#f1ebd9;--muted:#545f4e;--border:#cdc3ab;--footer:#0c260e;--footer-fg:#f6f2e5;--campaign:#e8af4f;--campaign-fg:#12280d;--danger:#af2b25;--offer:#fae7c8;
  --serif:"Andada Pro",Georgia,serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Arial,"Noto Sans Kannada",sans-serif;
  background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.6;letter-spacing:0}
.sv *,.sv *::before,.sv *::after{box-sizing:border-box}
.sv :where(h1,h2,h3,p,ul,ol,figure,blockquote){margin:0;padding:0}
.sv :where(ul){list-style:none}
.sv :where(img){max-width:100%;height:auto;display:block}
.sv :where(a){color:inherit}
.sv .serif{font-family:var(--serif)}
.sv-wrap{max-width:1280px;margin:0 auto;padding:0 20px}
.sv-narrow{max-width:1040px;margin:0 auto;padding:0 20px}
@media (min-width:768px){.sv-wrap{padding:0 32px}}
@media (min-width:1100px){.sv-wrap{padding:0 40px}}
.sv-name{color:var(--campaign-fg);background:#efc883;font-family:var(--serif);font-style:italic;font-weight:600;padding:0 .08em .04em;box-shadow:inset 0 -.12em 0 rgba(232,175,79,.45);-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* buttons */
.sv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;min-width:220px;margin:0;padding:13px 28px;border:2px solid var(--primary);border-radius:6px;background:var(--primary);color:var(--primary-fg)!important;font:600 16px/24px var(--sans);letter-spacing:0;text-align:center;white-space:nowrap;text-decoration:none!important;cursor:pointer;box-shadow:0 8px 16px -6px rgba(0,0,0,.18);transition:transform .2s,box-shadow .2s,background-color .2s;-webkit-appearance:none;appearance:none}
.sv-btn:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(0,0,0,.15)}
.sv-btn:focus-visible,.sv-q input:focus-visible,.sv-q textarea:focus-visible,.sv-faq summary:focus-visible{outline:3px solid var(--campaign);outline-offset:2px}
.sv-btn svg{width:18px;height:18px;flex:none;margin-right:-2px;stroke-width:2.25}
.sv-btn--ghost{background:var(--card);color:var(--primary)!important;border-color:var(--accent)}
.sv-btn--accent{background:var(--campaign);border-color:var(--campaign);color:var(--campaign-fg)!important}
.sv-btn--outline{background:transparent;color:var(--primary)!important}
.sv-btn--sm{min-height:44px;min-width:0;padding:9px 18px;font-size:15px}
.sv-actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
@media (max-width:639px){.sv-actions .sv-btn{width:100%;min-width:0;white-space:normal}}

/* hero */
.sv-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border);background:radial-gradient(ellipse at 85% 20%,rgba(192,110,65,.16),transparent 55%),radial-gradient(ellipse at 10% 90%,rgba(36,81,39,.08),transparent 50%),linear-gradient(160deg,var(--bg),var(--secondary))}
.sv-hero__grid{position:relative;max-width:1280px;margin:0 auto;padding:48px 20px 40px;display:grid;gap:44px;align-items:center}
@media (min-width:768px){.sv-hero__grid{padding:64px 32px 48px}}
@media (min-width:1100px){.sv-hero__grid{grid-template-columns:1.08fr .92fr;gap:56px;padding:72px 40px 56px}}
.sv-hero__copy{text-align:center;min-width:0}
@media (min-width:1100px){.sv-hero__copy{text-align:left}}
.sv-eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.28em}
.sv-eyebrow::before{content:"";width:56px;height:1px;background:var(--accent)}
@media (min-width:1100px){.sv-eyebrow{justify-content:flex-start}}
.sv-badge{margin-top:24px;display:inline-flex;align-items:stretch;overflow:hidden;border:2px solid var(--accent);border-radius:999px;background:var(--card);box-shadow:0 10px 30px -10px rgba(192,110,65,.7)}
.sv-badge span{display:flex;align-items:center;padding:8px 16px;font-size:12px;font-weight:800;letter-spacing:.05em;color:var(--primary)}
.sv-badge b{display:flex;align-items:center;padding:8px 16px;background:var(--accent);color:#fff;font-size:20px;font-weight:900}
.sv-hero h1{margin-top:22px;font-family:var(--serif);font-weight:700;letter-spacing:-.01em;color:var(--primary);font-size:clamp(46px,11vw,96px);line-height:1}
@media (min-width:1100px){.sv-hero h1{font-size:clamp(72px,7vw,104px)}}
.sv-divider{margin-top:20px;display:flex;align-items:center;justify-content:center;gap:8px}
.sv-divider::before,.sv-divider::after{content:"";width:64px;height:1px;background:var(--accent)}
.sv-divider i{width:8px;height:8px;background:var(--accent);transform:rotate(45deg)}
@media (min-width:1100px){.sv-divider{justify-content:flex-start}}
.sv-tagline{margin-top:20px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;font-size:clamp(22px,3vw,30px);font-weight:800;color:var(--primary)}
.sv-tagline span{display:inline-flex;align-items:center;gap:12px}
.sv-tagline svg{width:20px;height:20px;color:var(--accent)}
@media (min-width:1100px){.sv-tagline{justify-content:flex-start}}
.sv-dates{margin-top:20px;max-width:100%;display:inline-flex;align-items:center;gap:12px;padding:12px 20px;border:1.5px solid var(--accent);border-radius:.6rem;background:var(--card);font:700 clamp(15px,2vw,20px)/1.3 var(--serif);color:var(--primary);box-shadow:0 0 0 4px rgba(192,110,65,.14),0 8px 20px -12px rgba(36,81,39,.4)}
.sv-dates svg{width:20px;height:20px;color:var(--accent);flex:none}
.sv-lead{margin:22px auto 0;max-width:560px;font-size:17px;line-height:1.75;color:var(--muted)}
.sv-highlight{margin:18px auto 0;width:fit-content;max-width:100%;border-left:4px solid var(--accent);background:rgba(255,253,249,.7);padding:8px 16px;text-align:left;font:italic 20px/1.4 var(--serif);color:var(--primary);box-shadow:0 1px 2px rgba(0,0,0,.05)}
.sv-hero .sv-actions{justify-content:center}
.sv-note{margin:16px auto 0;max-width:576px;font-size:12px;line-height:1.6;color:var(--muted)}
@media (min-width:1100px){.sv-lead,.sv-highlight,.sv-note{margin-left:0}.sv-hero .sv-actions{justify-content:flex-start}}
.sv-hero__media{position:relative;margin:0 auto;width:100%;max-width:448px}
@media (min-width:768px){.sv-hero__media{max-width:420px}}
@media (min-width:1100px){.sv-hero__media{max-width:480px;margin-right:0}}
.sv-arch{overflow:hidden;border:4px solid var(--card);border-radius:999px 999px 24px 24px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 2px rgba(192,110,65,.6)}
.sv-arch img{width:100%;aspect-ratio:4/5;object-fit:cover}
.sv-chip{position:absolute;border-radius:12px;padding:8px 16px;text-align:left;box-shadow:0 10px 15px -3px rgba(0,0,0,.15)}
.sv-chip--a{top:40px;background:var(--accent);color:#fff}
.sv-chip--a small{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.sv-chip--a span{font:16px/1.3 var(--serif)}
.sv-chip--b{bottom:40px;background:rgba(251,247,234,.95);border:1px solid var(--border);padding:12px 16px;font:italic 15px/1.4 var(--serif);color:var(--primary)}
.sv-chip--a{left:8px}.sv-chip--b{right:8px}
@media (min-width:640px){.sv-chip--a{left:-24px}.sv-chip--b{right:-24px}}
.sv-benefits{max-width:1280px;margin:0 auto;padding:0 20px 48px;position:relative}
@media (min-width:768px){.sv-benefits{padding:0 32px 56px}}
.sv-benefits ul{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,.05)}
.sv-benefits li{display:flex;align-items:center;gap:12px;padding:16px;font-size:14px;font-weight:700;color:var(--primary);border-color:var(--border);border-style:solid;border-width:0}
.sv-benefits li:nth-child(odd){border-right-width:1px}
.sv-benefits li:nth-child(-n+2){border-bottom-width:1px}
.sv-benefits li span{flex:none;display:flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:rgba(36,81,39,.1)}
.sv-benefits svg{width:24px;height:24px}
@media (min-width:1024px){.sv-benefits{padding:0 40px 64px}.sv-benefits ul{grid-template-columns:repeat(4,1fr)}.sv-benefits li{padding:20px;font-size:16px;border-bottom-width:0!important;border-right-width:1px}.sv-benefits li:last-child{border-right-width:0}}

/* bands */
.sv-band{padding:64px 0;background:var(--bg)}
.sv-band--soft{background:var(--secondary)}
.sv-band--compact{padding:48px 0}
.sv-band--warn{background:#f7ede6;border-top:4px solid var(--danger);border-bottom:4px solid var(--danger)}
.sv-band--offer{background:var(--offer)}
.sv-band--dark{background:var(--primary);color:var(--primary-fg)}
@media (min-width:640px){.sv-band{padding:80px 0}.sv-band--compact{padding:56px 0}}
@media (min-width:1100px){.sv-band{padding:96px 0}.sv-band--compact{padding:64px 0}}
.sv-kicker{margin-bottom:16px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.sv-band--dark .sv-kicker{color:var(--campaign)}
.sv-h2{max-width:1024px;font:600 clamp(30px,4vw,46px)/1.2 var(--serif);letter-spacing:-.005em}
.sv-copy{margin-top:20px;max-width:820px;font-size:16px;line-height:1.8;color:var(--muted)}
.sv-copy p+p{margin-top:16px}
.sv-copy strong{color:var(--primary)}
.sv-band--dark .sv-copy{color:rgba(251,248,240,.78)}
.sv-band--dark .sv-copy strong{color:var(--primary-fg)}
.sv-alert{margin-bottom:20px;display:inline-flex;align-items:center;gap:8px;background:var(--danger);color:#fff;padding:8px 16px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.sv-alert svg{width:16px;height:16px}

/* two-column editorial */
.sv-split{display:grid;gap:40px}
@media (min-width:1024px){.sv-split{grid-template-columns:1.1fr .9fr;align-items:start}.sv-split--video{grid-template-columns:.85fr 1.15fr}}
.sv-quote{border-left:4px solid var(--accent);background:var(--card);padding:24px}
.sv-quote p{font:clamp(22px,2.6vw,30px)/1.4 var(--serif);color:var(--primary)}
.sv-quote p+p{margin-top:16px;font:16px/1.7 var(--sans);color:var(--muted)}
.sv-quote cite{margin-top:20px;display:block;font-size:12px;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}
@media (min-width:640px){.sv-quote{padding:32px}}

/* step cards */
.sv-cards{margin-top:40px;display:grid;gap:20px}
@media (min-width:640px){.sv-cards{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.sv-cards{grid-template-columns:repeat(4,1fr)}.sv-cards--5{grid-template-columns:repeat(5,1fr)}}
.sv-card{overflow:hidden;border:1px solid var(--border);background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,.05);transition:transform .3s,box-shadow .3s}
.sv-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}
.sv-card__top{position:relative;display:flex;height:112px;align-items:center;justify-content:center;background:rgba(36,81,39,.08);color:var(--primary);overflow:hidden}
.sv-card--warm .sv-card__top{background:rgba(192,110,65,.14);color:var(--accent-fg)}
.sv-card__top svg{width:52px;height:52px;stroke-width:1.25}
.sv-card__top em{position:absolute;left:16px;top:12px;font:700 12px var(--serif);font-style:normal;opacity:.6}
.sv-card__body{padding:24px}
.sv-card h3{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary)}
.sv-card p{margin-top:12px;font-size:14px;line-height:1.6;color:var(--muted)}

/* lists */
.sv-list{margin-top:32px;display:grid;gap:12px}
@media (min-width:640px){.sv-list{grid-template-columns:1fr 1fr}}
.sv-list li{display:flex;align-items:flex-start;gap:16px;min-height:72px;padding:16px;border:1px solid var(--border);background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,.05);font-size:14px;font-weight:500;line-height:1.5}
.sv-list li>span{flex:none;display:flex;width:40px;height:40px;align-items:center;justify-content:center;background:rgba(36,81,39,.1);color:var(--primary)}
.sv-list li>span svg{width:20px;height:20px}
.sv-list li>p{padding-top:8px}
.sv-list--hl{grid-template-columns:1fr!important}
.sv-list--hl li{border-left:4px solid var(--accent);background:rgba(192,110,65,.1);font-size:16px;font-weight:700;color:var(--primary);box-shadow:0 4px 6px -1px rgba(0,0,0,.08)}
.sv-list--hl li>span{background:var(--campaign);color:var(--campaign-fg)}
.sv-list--warn li{border-color:rgba(175,43,37,.3);color:var(--danger);font-weight:600}
.sv-list--warn li>span{background:var(--danger);color:#fff}
.sv-list--inv li{background:rgba(251,248,240,.06);border-color:rgba(251,248,240,.16);color:var(--primary-fg);box-shadow:none}
.sv-list--inv li>span{background:var(--campaign);color:var(--campaign-fg)}

/* video */
.sv-video{position:relative;display:block;width:100%;aspect-ratio:16/9;border:1px solid rgba(251,248,240,.2);background:#000;overflow:hidden;cursor:pointer;padding:0}
.sv-video img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .2s}
.sv-video:hover img{opacity:1}
.sv-video span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;width:72px;height:72px;align-items:center;justify-content:center;border-radius:50%;background:var(--campaign);color:var(--campaign-fg);box-shadow:0 10px 25px rgba(0,0,0,.35)}
.sv-video span svg{width:28px;height:28px;margin-left:4px}
.sv-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sv-founder{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;padding:16px;border:1px solid rgba(251,248,240,.2);border-top:0;background:rgba(251,248,240,.05)}
@media (min-width:640px){.sv-founder{grid-template-columns:112px 1fr}}
.sv-founder img{width:100%;aspect-ratio:1;object-fit:cover}
.sv-founder small{font-size:12px;font-weight:600;color:var(--campaign)}
.sv-founder h3{margin-top:4px;font:20px/1.3 var(--serif)}
.sv-founder p{margin-top:8px;font-size:14px;line-height:1.6;color:rgba(251,248,240,.72)}

/* doctors */
.sv-docs__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px}
.sv-docs__nav{display:flex;gap:8px}
.sv-docs__nav button{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:.35rem;background:var(--card);color:var(--primary);cursor:pointer}
.sv-docs__nav svg{width:18px;height:18px}
.sv-docs__track{margin-top:32px;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-width:none}
.sv-docs__track::-webkit-scrollbar{display:none}
.sv-doc{flex:none;width:78vw;max-width:288px;scroll-snap-align:start;overflow:hidden;border:1px solid var(--border);background:var(--card)}
.sv-doc img,.sv-doc__ph{width:100%;aspect-ratio:4/5;object-fit:cover}
.sv-doc__ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--secondary),#e7dcc0);color:var(--primary);font:700 64px var(--serif)}
.sv-doc h3{padding:16px;font:20px/1.3 var(--serif)}
@media (min-width:640px){.sv-doc{width:256px}}
@media (min-width:1024px){.sv-docs__nav{display:none}.sv-docs__track{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;padding-bottom:0}.sv-doc{width:auto;max-width:none}}

/* reviews */
.sv-reviews{margin-top:40px;display:flex;align-items:flex-start;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:24px;scrollbar-width:none}
.sv-reviews::-webkit-scrollbar{display:none}
.sv-reviews figure{flex:none;min-width:92%;scroll-snap-align:center;overflow:hidden;border:2px solid rgba(192,110,65,.4);background:var(--card);padding:8px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}
.sv-reviews img{width:100%;height:auto}
@media (min-width:640px){.sv-reviews figure{min-width:72%}}
@media (min-width:1024px){.sv-reviews{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.sv-reviews figure{min-width:0}}

/* faq */
.sv-faq{max-width:880px}
.sv-faq details{border-bottom:1px solid var(--border)}
.sv-faq summary{display:flex;justify-content:space-between;gap:16px;padding:16px 0;font-weight:500;cursor:pointer;list-style:none}
.sv-faq summary::-webkit-details-marker{display:none}
.sv-faq summary::after{content:"";flex:none;width:9px;height:9px;margin-top:6px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s}
.sv-faq details[open] summary::after{transform:rotate(-135deg);margin-top:10px}
.sv-faq details p{padding:0 0 16px;line-height:1.75;color:var(--muted)}

/* offer */
.sv-offer{display:grid;gap:40px;align-items:center}
@media (min-width:1024px){.sv-offer{grid-template-columns:1fr .55fr}}
.sv-offer__lines{margin-top:28px;display:grid;gap:16px;font-size:16px;line-height:2;color:var(--muted)}
.sv-offer__lines .em{width:fit-content;border-left:.28rem solid var(--accent);background:rgba(192,110,65,.16);padding:4px 12px;font:700 18px/1.5 var(--serif);color:var(--primary)}
.sv-offer__card{position:relative;display:flex;min-height:320px;flex-direction:column;align-items:center;justify-content:center;gap:24px;overflow:hidden;border:1px solid rgba(192,110,65,.4);background:var(--primary);color:var(--primary-fg);padding:48px 24px;text-align:center;box-shadow:0 20px 25px -5px rgba(0,0,0,.15)}
.sv-offer__card::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--accent)}
.sv-offer__card h3{font:clamp(24px,3vw,30px)/1.35 var(--serif)}
.sv-offer__card p{max-width:320px;font-size:14px;line-height:1.6;color:rgba(251,248,240,.72)}
@media (max-width:639px){.sv-offer__card .sv-btn{width:100%}}

/* final cta */
.sv-final{text-align:center}
.sv-final .sv-kicker{text-align:center}
.sv-final .sv-h2,.sv-final .sv-copy{margin-left:auto;margin-right:auto}
.sv-final .sv-tag{margin-top:24px;font:italic 20px/1.5 var(--serif);color:var(--campaign)}

/* footer */
.sv-foot{background:var(--footer);color:var(--footer-fg);padding:48px 0}
.sv-foot__grid{display:grid;gap:40px}
@media (min-width:640px){.sv-foot__grid{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.sv-foot__grid{grid-template-columns:1.25fr .75fr 1fr}}
.sv-foot__logo{display:inline-block;background:#fffdf9;border-radius:10px;padding:10px 14px}
.sv-foot__logo img{height:44px;width:auto}
.sv-foot p{margin-top:16px;max-width:384px;font-size:14px;line-height:1.6;color:rgba(246,242,229,.72)}
.sv-foot h3{font-size:16px;font-weight:600}
.sv-foot ul{margin-top:16px;display:grid;gap:12px;font-size:14px;color:rgba(246,242,229,.78)}
.sv-foot li a,.sv-foot li span{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.sv-foot li a:hover{color:#fff}
.sv-foot svg{width:16px;height:16px;flex:none;color:var(--campaign)}
.sv-foot__locs{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px 16px;font-size:14px}
.sv-foot__locs span{display:inline-flex;align-items:center;gap:8px}
.sv-foot__legal{margin-top:40px;padding-top:20px;border-top:1px solid rgba(246,242,229,.15);font-size:12px;color:rgba(246,242,229,.6)}

/* mobile sticky cta */
.sv-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:10px;align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(251,247,234,.97);border-top:1px solid var(--border);box-shadow:0 -6px 16px rgba(0,0,0,.08);transform:translateY(110%);transition:transform .25s}
.sv-sticky.is-on{transform:none}
.sv-sticky .sv-btn{flex:1;min-width:0;min-height:48px}
.sv-sticky a.sv-call{display:flex;flex:none;width:48px;height:48px;align-items:center;justify-content:center;border:2px solid var(--primary);border-radius:.35rem;color:var(--primary)}
.sv-sticky a.sv-call svg{width:20px;height:20px}
@media (min-width:1024px){.sv-sticky{display:none}}

/* screening dialog */
.sv-dlg{width:min(768px,calc(100vw - 24px));max-height:92vh;padding:0;border:0;border-radius:10px;background:var(--card);color:var(--fg);box-shadow:0 25px 50px -12px rgba(0,0,0,.4);overflow:auto}
.sv-dlg::backdrop{background:rgba(12,38,14,.55)}
.sv-dlg__in{position:relative;padding:28px 20px 24px}
@media (min-width:640px){.sv-dlg__in{padding:32px}}
.sv-dlg__x{position:absolute;right:12px;top:12px;display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:0;border-radius:.35rem;background:transparent;color:var(--muted);cursor:pointer}
.sv-dlg__x:hover{background:var(--secondary)}
.sv-dlg__x svg{width:20px;height:20px}
.sv-dlg h2{padding-right:32px;font:clamp(22px,3vw,30px)/1.3 var(--serif)}
.sv-dlg__sub{margin-top:8px;font-size:14px;color:var(--muted)}
.sv-step{margin-top:24px}
.sv-intro{text-align:center}
.sv-intro h3{font:24px/1.3 var(--serif);color:var(--primary)}
.sv-intro p{margin-top:12px;font-size:14px;line-height:1.6;color:var(--muted)}
.sv-intro ul{margin:20px auto;max-width:384px;display:grid;gap:8px;text-align:left;font-size:14px}
.sv-intro li{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:.35rem;background:var(--secondary);padding:12px}
.sv-intro li svg{width:20px;height:20px;flex:none;color:var(--primary)}
.sv-intro .sv-btn{width:100%;margin-top:8px}
.sv-prog{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--muted)}
.sv-prog b{border-radius:999px;background:rgba(36,81,39,.1);padding:4px 12px;color:var(--primary)}
.sv-bar{margin-top:8px;height:10px;overflow:hidden;border-radius:999px;background:var(--secondary)}
.sv-bar i{display:block;height:100%;width:0;border-radius:999px;background:var(--primary);transition:width .4s}
.sv-q{margin-top:24px;min-height:160px;border:0;padding:0}
.sv-q legend{margin-bottom:16px;padding:0;font-size:18px;font-weight:600;line-height:1.55}
.sv-q legend em{margin-right:8px;font-style:normal;color:var(--accent)}
.sv-q legend .req{margin-left:4px;color:var(--danger)}
.sv-q legend .opt{margin-left:8px;font-size:12px;font-weight:400;color:var(--muted)}
.sv-q input[type=text],.sv-q input[type=number],.sv-q input[type=tel],.sv-q textarea{width:100%;min-height:48px;border:1px solid var(--border);border-radius:.35rem;background:#fff;padding:10px 12px;font:16px var(--sans);color:var(--fg)}
.sv-q textarea{min-height:120px;resize:vertical}
.sv-tel{display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:.35rem;background:#fff}
.sv-tel span{display:flex;align-items:center;border-right:1px solid var(--border);background:var(--secondary);padding:0 12px;font-size:14px;font-weight:600;color:var(--muted)}
.sv-tel input{border:0!important;border-radius:0!important}
.sv-opts{display:grid;gap:8px}
@media (min-width:640px){.sv-opts{grid-template-columns:1fr 1fr}}
.sv-opts label{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer;border:1px solid var(--border);border-radius:.35rem;background:#fff;padding:12px;font-size:15px;line-height:1.4}
.sv-opts label:has(input:checked){border-color:var(--primary);background:rgba(36,81,39,.06);box-shadow:inset 0 0 0 1px var(--primary)}
.sv-opts input{width:18px;height:18px;flex:none;accent-color:var(--primary)}
.sv-err{margin-top:12px;font-size:14px;color:var(--danger)}
.sv-nav{margin-top:24px;display:flex;gap:12px}
.sv-nav .sv-btn{min-width:0}
.sv-nav .sv-next{flex:1}
.sv-foot-note{margin-top:16px;text-align:center;font-size:12px;color:var(--muted)}
.sv-done{padding:24px;border:1px solid rgba(36,81,39,.2);border-radius:.35rem;background:rgba(36,81,39,.05);text-align:center}
.sv-done svg{width:32px;height:32px;margin:0 auto;color:var(--primary)}
.sv-done h3{margin-top:12px;font:24px/1.3 var(--serif);color:var(--primary)}
.sv-done p{margin-top:8px;font-size:14px;color:var(--muted)}
.sv-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
html.sv-lock{overflow:hidden}

/* journey + kannada pages */
.sv-pagehead{padding:80px 0;background:var(--primary);color:var(--primary-fg);text-align:center}
.sv-pagehead h1{margin-top:24px;font:clamp(40px,7vw,72px)/1.1 var(--serif)}
.sv-pagehead .sv-copy{margin:24px auto 0;max-width:768px;font-size:18px;line-height:1.8;color:rgba(251,248,240,.78)}
.sv-back{display:inline-flex;align-items:center;gap:8px;margin-top:28px;color:var(--campaign)!important;font-weight:600;text-decoration:none}
.sv-back svg{width:16px;height:16px}
.sv-phase{display:grid;gap:20px;padding:36px 0;border-bottom:1px solid var(--border)}
@media (min-width:640px){.sv-phase{grid-template-columns:128px 1fr}}
.sv-phase small{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.sv-phase i{margin-top:12px;display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:var(--primary);color:var(--primary-fg)}
.sv-phase i svg{width:20px;height:20px}
.sv-phase h2{font:30px/1.25 var(--serif)}
.sv-phase .when{margin-top:8px;font-size:14px;font-weight:600;color:var(--primary)}
.sv-phase p.body{margin-top:16px;line-height:1.75;color:var(--muted)}
.sv-box{margin-top:48px;background:var(--secondary);padding:32px;text-align:center}
.sv-box h2{font:30px/1.3 var(--serif)}
.sv-box p{margin:16px auto 0;max-width:672px;color:var(--muted)}
.sv-kn{font-size:17px}
.sv-kn .sv-shloka{margin-top:32px;border-left:4px solid var(--accent);background:var(--secondary);padding:28px}
.sv-kn .sv-shloka p:first-child{font:30px/1.4 var(--serif);color:var(--primary)}
.sv-kn .sv-shloka p+p{margin-top:12px;line-height:2;color:var(--muted)}
.sv-kn .sv-stage{margin-top:16px;border-left:2px solid var(--accent);background:var(--card);padding:24px;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.sv-kn .sv-stage h3{font:24px/1.4 var(--serif);color:var(--primary)}
.sv-kn .sv-stage p{margin-top:12px;line-height:2;color:var(--muted)}
.sv-kn .sv-cta{margin-top:48px;background:var(--primary);color:var(--primary-fg);padding:32px}
.sv-kn .sv-cta h2{font:30px/1.4 var(--serif)}
.sv-kn .sv-cta p{margin-top:16px;line-height:2;color:rgba(251,248,240,.8)}
.sv-kn .sv-cta a.sv-tel-link{margin-top:20px;display:inline-block;font-weight:600;color:var(--campaign);text-decoration:none}
.sv-kn .sv-cta .sv-actions{margin-top:28px;justify-content:flex-start}

/* small-screen refinements */
@media (max-width:639px){
  .sv-eyebrow{letter-spacing:.18em}
  .sv-eyebrow::before{display:none}
  .sv-dates{padding:10px 14px}
}
@media (max-width:1023px){
  .sv-docs__head{grid-template-columns:1fr}
  .sv-docs__nav{justify-self:end}
  .sv-foot{padding-bottom:112px}
}

/* sub-headings inside section copy */
.sv-copy .sv-sub{margin-top:24px;font:700 18px/1.4 var(--serif);color:var(--primary)}
.sv-copy .sv-sub:first-child{margin-top:0}
.sv-copy .sv-sub+p{margin-top:6px}
.sv-band--dark .sv-copy .sv-sub{color:var(--campaign)}
.sv-band--warn .sv-copy .sv-sub{color:var(--danger);text-transform:uppercase;letter-spacing:.06em;font:700 13px/1.4 var(--sans)}

/* compact lists and cards on phones */
@media (max-width:639px){
  .sv-h2{font-size:clamp(28px,7.6vw,34px)}
  .sv-list{margin-top:24px;gap:8px}
  .sv-list li{min-height:0;padding:10px 12px;gap:12px;align-items:center}
  .sv-list li>span{width:32px;height:32px}
  .sv-list li>span svg{width:17px;height:17px}
  .sv-list li>p{padding-top:0}
  .sv-list--hl li{font-size:15px}
  .sv-cards{margin-top:28px;gap:12px}
  .sv-card__top{height:84px}
  .sv-card__top svg{width:40px;height:40px}
  .sv-card__body{padding:18px}
  .sv-benefits li{padding:12px;gap:10px;font-size:13px}
  .sv-benefits li span{width:38px;height:38px}
  .sv-benefits svg{width:20px;height:20px}
  .sv-quote{padding:20px}
  .sv-offer__card{min-height:0;padding:36px 20px}
}
@media (min-width:640px) and (max-width:1023px){.sv-cards--5{grid-template-columns:repeat(3,1fr)}}
