:root{--wine-900:#4b1428;--wine-700:#7a1846;--wine-500:#9d2456;--magenta:#c9366b;--coral:#f3774f;--amber:#f6a34f;--canvas:#fffdfb;--ink:#24151a;--muted:#74646a;--line:#eadfe1;--success:#177a52;--warning:#b36c19;--danger:#b63b52;--info:#3a619d;--gradient:linear-gradient(120deg, var(--wine-900), var(--magenta) 60%, var(--coral));--radius:14px;--gutter:20px;--max:1120px;--font:"DM Sans", "Noto Sans Devanagari", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font);margin:0;font-size:1rem;line-height:1.55}html[lang=hi] body{line-height:1.7}a{color:var(--wine-700)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:2px}img{max-width:100%;height:auto}h1,h2,h3{margin:0 0 .5em;line-height:1.25}h1{font-size:clamp(1.7rem,4vw,2.4rem)}h2{font-size:clamp(1.3rem,3vw,1.6rem)}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;background:#fff;padding:8px 12px;top:12px;left:12px}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.muted{color:var(--muted)}.small{font-size:.875rem}.stack>*+*{margin-top:12px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.site-header{border-bottom:1px solid var(--line);z-index:10;background:#fff;position:sticky;top:0}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:16px;min-height:64px;display:flex}.brand{color:var(--wine-900);font-size:1.15rem;font-weight:700;text-decoration:none}.nav{flex-wrap:wrap;flex:1;gap:14px;display:flex}.nav a{color:var(--ink);padding:10px 2px;text-decoration:none}.nav a:hover{color:var(--wine-700)}.hero{background:var(--gradient);color:#fff;padding:56px 0}.hero a.btn{color:var(--wine-900);background:#fff}.btn{background:var(--wine-700);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.btn.secondary{color:var(--wine-700);border:1px solid var(--wine-700);background:#fff}.btn.ghost{color:var(--wine-700);background:0 0}.btn[disabled]{opacity:.55;cursor:not-allowed}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px}.card h3{margin-bottom:4px;font-size:1.05rem}.card a.cover{color:inherit;text-decoration:none;display:block}.art{aspect-ratio:16/9;color:#fff;background:var(--gradient);border-radius:10px;place-items:center;margin-bottom:10px;font-weight:700;display:grid}.art[data-tone=night]{background:linear-gradient(120deg,#24151a,#3a619d)}.art[data-tone=sage]{background:linear-gradient(120deg,#177a52,#9bc59d)}.art[data-tone=sky]{background:linear-gradient(120deg,#3a619d,#8fb3e0)}.art[data-tone=coral]{background:linear-gradient(120deg,#c9366b,#f3774f)}.badge{color:var(--wine-900);background:#f6e9ee;border-radius:999px;padding:2px 10px;font-size:.78rem;display:inline-block}.badge.ok{color:var(--success);background:#e3f3eb}.badge.warn{color:var(--warning);background:#fbefe0}.section{padding:32px 0}.kv{grid-template-columns:minmax(120px,34%) 1fr;gap:8px 16px;margin:0;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600}.note{color:#203a63;background:#eef3fa;border-radius:12px;padding:12px 14px}.note.warn{color:#6b3f0c;background:#fbefe0}.note.bad{color:#7b2234;background:#fbe9ed}.note.ok{color:#0f5137;background:#e3f3eb}.disclosure{border:2px solid var(--wine-700)}.disclosure h2,.disclosure h3{color:var(--wine-900)}.field{flex-direction:column;gap:6px;display:flex}.field input,.field select,.field textarea{min-height:44px;font:inherit;background:#fff;border:1px solid #c9b8bd;border-radius:10px;padding:10px 12px}.field .help{color:var(--muted);font-size:.85rem}.field .error{color:var(--danger);font-size:.85rem}fieldset{border:1px solid var(--line);border-radius:12px;padding:12px 14px}legend{padding:0 6px;font-weight:600}.steps{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.steps li{color:var(--muted);background:#f4eef0;border-radius:999px;padding:4px 12px;font-size:.85rem}.steps li[aria-current=step]{background:var(--wine-700);color:#fff}.totals{border-collapse:collapse;width:100%}.totals td{padding:6px 0}.totals td:last-child{text-align:right}.totals tr.total td{border-top:1px solid var(--line);padding-top:10px;font-weight:700}.site-footer{border-top:1px solid var(--line);background:#fff;margin-top:48px;padding:32px 0;font-size:.92rem}.site-footer .cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:6px 0}.linklike{color:var(--wine-700);font:inherit;cursor:pointer;background:0 0;border:0;min-height:24px;padding:0;text-decoration:underline}.consent{z-index:50;max-width:640px;margin:0 auto;position:fixed;inset:auto 12px 12px;box-shadow:0 10px 30px #24151a2e}.consent label{align-items:flex-start;gap:10px;display:flex}.consent input[type=checkbox]{width:20px;height:20px;margin-top:3px}.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq summary{cursor:pointer;min-height:32px;font-weight:600}.breadcrumbs{margin:16px 0 8px;font-size:.85rem}.breadcrumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";color:var(--muted);margin-right:6px}@media (max-width:640px){.kv{grid-template-columns:1fr}.kv dd{margin-bottom:8px}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;background:#fff;border:1px solid #c9b8bd;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:8px 14px;display:inline-flex}.chip:has(input:checked){border-color:var(--wine-700);color:var(--wine-900);background:#f6e9ee;font-weight:600}.options{gap:10px;display:grid}.option{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;padding:12px;display:flex}.option:has(input:checked){border-color:var(--wine-700);box-shadow:0 0 0 1px var(--wine-700)}.option>label{cursor:pointer;flex:220px;align-items:flex-start;gap:10px;min-width:0;display:flex}.option input[type=radio]{width:20px;height:20px;accent-color:var(--wine-700);flex:none;margin-top:2px}.option.is-full>label{cursor:default;color:var(--muted)}.option .stack{flex-direction:column;gap:2px;display:flex}.option .stack>*+*{margin-top:0}.chip input[type=radio]{accent-color:var(--wine-700)}.course-layout{gap:24px;display:grid}@media (min-width:900px){.course-layout{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start}}.price-headline{color:var(--wine-900);margin:0;font-size:1.6rem;font-weight:700}.address-grid{gap:12px;display:grid}@media (min-width:640px){.address-grid{grid-template-columns:1fr 1fr}.address-grid .span-2{grid-column:1/-1}}
