h4{font-weight:400;font-size:1.1rem}h5{font-weight:300;font-size:1rem}p{margin:0 0 1em}strong{font-weight:700;color:var(--ink-s)}a:hover{color:var(--green-d)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}ul.list-styled{list-style:none;margin:0;padding:0}.text-primary{color:var(--navy)}.text-center{text-align:center}.lead{font-size:1.15rem}.muted{color:#4B5563;font-size:15px}.section{padding:64px 0}.section-head{max-width:760px;margin:0 auto 36px;text-align:center}.section-head p{color:#374151}.eyebrow{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--saffron-t);margin-bottom:8px}.bg-light{background:var(--cream)}.bg-mint{background:var(--mint)}.bg-lav{background:var(--lav)}.bg-navy{background:var(--navy);color:#fff}.bg-green{background:var(--green-d);color:#fff}.bg-navy h2,.bg-navy h3,.bg-navy strong,.bg-green h2,.bg-green h3,.bg-green strong{color:#fff}.bg-navy a:not(.btn),.bg-green a:not(.btn),.parallax a:not(.btn){color:var(--saffron-l)}.bg-navy .btn-primary,.bg-green .btn-primary{color:var(--ink-s)}.bg-navy .btn-ghost,.bg-green .btn-ghost{color:#fff}.bg-navy .btn-ghost:hover,.bg-green .btn-ghost:hover{color:var(--navy)}.bg-navy .eyebrow{color:var(--saffron-l)}.bg-navy .section-head p,.bg-green .section-head p{color:#fff}.grid{display:grid;gap:24px}.grid>*,.split>*{min-width:0}@media(max-width:639px){table{min-width:0}th,td{padding:12px 14px}}@media(min-width:640px){.cols-2,.cols-4{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}}.col-1{max-width:820px;margin:0 auto}.split{display:grid;gap:32px;align-items:center}.split-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px;box-shadow:0 18px 40px rgba(0,0,60,.16)}@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:56px}.split-reverse .split-media{order:2}}.stat{background:#fff;border-radius:16px;padding:24px;border-top:5px solid var(--saffron);box-shadow:0 8px 24px rgba(0,0,60,.08);min-height:170px}.stat:nth-child(2n){border-top-color:var(--green)}.stat:nth-child(3n){border-top-color:var(--navy)}.stat-num{display:block;font-size:2.4rem;font-weight:800;line-height:1.1;color:var(--navy);margin-bottom:6px}.stat p{margin:0;font-size:16px}.tile{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 22px 18px;text-decoration:none;color:var(--ink);min-height:180px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tile:hover,.tile:focus-visible{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,60,.14);border-color:var(--saffron);color:var(--ink)}.tile h3{margin-bottom:8px;color:var(--navy)}.tile p{margin:0 0 12px;font-size:16px}.tile-more{margin-top:auto;font-weight:700;color:var(--green-d)}.tile-tag{align-self:flex-start;font-size:13px;font-weight:700;background:var(--cream);color:var(--saffron-t);border-radius:999px;padding:2px 10px;margin-bottom:10px}.card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,60,.08);display:flex;flex-direction:column}.card-header{background:var(--navy);color:#fff;padding:16px 22px;font-weight:700}.card-header h3{color:#fff;margin:0}.card-body{padding:20px 22px}.card-body ul{margin:0;padding-left:20px}.table-wrap{overflow-x:auto;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,60,.08);background:#fff}table{width:100%;border-collapse:collapse;min-width:520px}caption{text-align:left;padding:14px 18px;font-weight:700;color:var(--ink-s)}th,td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}thead th{background:var(--navy);color:#fff;font-weight:600}tbody tr:nth-child(even){background:#FAFAFD}td.price{font-weight:800;color:var(--navy);white-space:nowrap}.table-note{font-size:15px;color:#4B5563;margin-top:10px}ol.steps{list-style:none;margin:0;padding:0;counter-reset:krok;display:grid;gap:16px}ol.steps li{counter-increment:krok;position:relative;background:#fff;border-radius:14px;padding:18px 20px 18px 76px;min-height:72px;box-shadow:0 6px 18px rgba(0,0,60,.07)}ol.steps li::before{content:counter(krok);position:absolute;left:18px;top:16px;width:42px;height:42px;border-radius:50%;background:var(--saffron);color:var(--ink-s);font-weight:800;display:flex;align-items:center;justify-content:center}ol.steps li:nth-child(3n+2)::before{background:var(--green-d);color:#fff}ol.steps li:nth-child(3n)::before{background:var(--navy);color:#fff}ul.check{list-style:none;padding:0;margin:0 0 1em}ul.check li{position:relative;padding-left:30px;margin-bottom:8px}ul.check li::before{content:"";position:absolute;left:4px;top:7px;width:12px;height:7px;border:solid var(--green-d);border-width:0 0 3px 3px;transform:rotate(-45deg)}.bg-navy ul.check li::before,.bg-green ul.check li::before{border-color:var(--saffron-l)}.btn:hover{background:var(--navy-d);color:#fff}.btn-primary:hover{background:#F28A1E;color:var(--ink-s)}.btn-secondary{background:var(--green-d);color:#fff}.btn-secondary:hover{background:#0A5204;color:#fff}.btn-ghost:hover{background:#fff;color:var(--navy)}.btn-outline{background:transparent;border-color:var(--navy);color:var(--navy)}.btn-outline:hover{background:var(--navy);color:#fff}.alert{border-left:5px solid;border-radius:10px;padding:16px 20px;margin:0 0 20px}.alert-info{background:var(--lav);border-color:var(--navy);color:var(--navy-d)}.alert-warning{background:#FFF3E0;border-color:var(--saffron);color:#7A3E00}.alert-success{background:#EAF6E7;border-color:var(--green);color:#0B4A05}.alert-danger{background:#FDECEC;border-color:#C62828;color:#8B1414}.alert strong{color:inherit}.parallax{position:relative;min-height:380px;display:flex;align-items:center;background-color:var(--navy-d);background-image:url(../img/jaipur-1024.webp);background-size:cover;background-position:center;color:#fff}.parallax::before{content:"";position:absolute;inset:0;background:rgba(0,0,60,.72)}.parallax .container{position:relative;z-index:1}.parallax blockquote{margin:0 auto;max-width:860px;font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:500;line-height:1.5}.parallax cite{display:block;margin-top:16px;font-size:16px;font-style:normal;color:var(--saffron-l)}.parallax p{color:#fff}.parallax strong{color:#fff}.parallax .eyebrow,.bg-green .eyebrow{color:var(--saffron-l)}.parallax a{color:var(--saffron-l)}@media(min-width:1024px) and (hover:hover){.parallax{background-attachment:fixed;background-image:url(../img/jaipur-1536.webp)}}.accordion{display:grid;gap:12px}.accordion details{background:#fff;border-radius:12px;border:1px solid var(--line);overflow:hidden}.accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:14px 20px;background:var(--cream);color:var(--navy);font-weight:600}.accordion summary::-webkit-details-marker{display:none}.accordion summary::after{content:"+";flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.accordion details[open] summary::after{content:"−";background:var(--saffron);color:var(--ink-s)}.accordion .acc-body{padding:16px 20px;color:var(--ink)}.accordion .acc-body p:last-child{margin:0}.calc{background:#fff;border-radius:18px;padding:24px;box-shadow:0 18px 40px rgba(0,0,60,.14);color:var(--ink)}.calc h3{color:var(--navy)}.calc-grid{display:grid;gap:16px}@media(min-width:1200px){.calc-grid{grid-template-columns:1.2fr 1fr 1fr}}.calc label{display:block;font-weight:600;margin-bottom:6px;color:var(--ink-s)}.calc input[type=date],.calc select{width:100%;min-height:48px;padding:0 12px;border:2px solid var(--line);border-radius:10px;font:16px var(--font);color:var(--ink-s);background:#fff}.calc select:focus{border-color:var(--navy);outline:none}.calc-result{margin-top:20px;padding:18px 20px;border-radius:12px;background:var(--cream);min-height:96px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.calc-total{font-size:2.2rem;font-weight:800;color:var(--navy);line-height:1}.calc-detail{margin:0;font-size:15px;color:#374151}.plan-out{min-height:72px}.guide-group h3{font-size:1.1rem;color:var(--navy);border-bottom:3px solid var(--saffron);padding-bottom:6px}.guide-group ul{list-style:none;padding:0;margin:0}.guide-group li{margin-bottom:6px}.cta{text-align:center}.cta .btn-row{justify-content:center}.footer{margin-top:0 !important;background:var(--navy);color:#fff;padding:48px 0 24px;font-size:16px}.footer a{color:var(--saffron-l)}.footer a:hover{color:#fff}.footer strong{color:#fff}.footer-legal{border-bottom:1px solid rgba(255,255,255,.25);margin-bottom:32px}.legal-note{color:#fff;padding-bottom:50px;margin:0;font-size:15px}.footer-grid{display:grid;gap:32px}@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-box{background:rgba(255,255,255,.06);border-radius:14px;padding:22px;border-top:4px solid var(--saffron)}.footer-box:nth-child(2){border-top-color:#fff}.footer-box:nth-child(3){border-top-color:var(--green)}.footer-title{color:#fff;font-size:1.15rem;font-weight:600;margin-bottom:14px}.footer-box li{margin-bottom:8px}.footer-cookies{margin-top:14px;font-size:15px;color:#fff}.footer-copy{margin:32px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.25);font-size:15px;color:#fff;text-align:center}.article-layout{display:grid;gap:32px;padding-top:40px;padding-bottom:56px;align-items:start}@media(min-width:1100px){.article-layout{grid-template-columns:270px minmax(0,1fr);gap:48px}}.toc{background:var(--cream);border-radius:14px;border-left:5px solid var(--saffron);font-size:16px}.toc summary{cursor:pointer;padding:14px 18px;font-weight:700;color:var(--navy);list-style:none}.toc summary::-webkit-details-marker{display:none}.toc summary::after{content:" ▾"}.toc ol{margin:0;padding:0 18px 16px 36px}.toc li{margin-bottom:6px}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}@media(min-width:1100px){.toc{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}}.article{max-width:800px;min-width:0}.article>p:first-child{font-size:1.15rem;color:var(--ink-s)}.article h2{margin-top:1.8em;padding-top:4px;scroll-margin-top:16px;border-top:3px solid var(--cream)}.article h3{margin-top:1.4em;color:var(--navy)}.article ul,.article ol{padding-left:24px;margin:0 0 1.2em}.article li{margin-bottom:6px}.article li::marker{color:var(--saffron-t);font-weight:700}.article .table-wrap{margin:0 0 1.4em}.article blockquote{margin:0 0 1.4em;padding:16px 20px;background:var(--lav);border-left:5px solid var(--navy);border-radius:0 12px 12px 0;color:var(--navy-d);font-style:italic}.article hr{border:0;border-top:2px solid var(--line);margin:2em 0}.article .accordion{margin-bottom:1.4em}.article .acc-body ul,.article .acc-body ol{margin-bottom:.6em}.article-figure{margin:2em 0}.article-figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px}sup.fn{font-size:.72em;line-height:0;margin-left:1px}sup.fn a{text-decoration:none;color:var(--saffron-t);font-weight:700}.sources{margin-top:2.4em;font-size:15px;color:#374151}.sources h2{font-size:1.3rem}.sources ol{padding-left:24px}.sources li{margin-bottom:6px;overflow-wrap:anywhere}.sources li:target{background:#FFF3E0;border-radius:6px}.prose{max-width:820px}.prose h2{margin-top:1.6em;font-size:1.4rem}.prose ol,.prose ul{padding-left:24px}.prose li{margin-bottom:6px}.h3{font-size:1.3rem;font-weight:500}.phones li{margin-bottom:8px}.card-body h3{margin-top:1em;font-size:1.1rem;color:var(--navy)}.card-header h2{color:#fff;margin:0}.sitemap-list{columns:1}@media(min-width:720px){.sitemap-list{columns:2}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d,0s)}.reveal.is-visible{opacity:1;transform:none}.eyebrow::before{content:"";display:inline-block;width:28px;height:3px;margin:0 8px 3px 0;vertical-align:middle;background:var(--saffron);border-right:14px solid var(--green)}.tile::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;border-radius:16px 16px 0 0;background:var(--saffron);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.tile:hover::before,.tile:focus-visible::before{transform:scaleX(1)}.tile-more{transition:transform .25s var(--ease)}.tile:hover .tile-more{transform:translateX(6px)}.stat{transition:transform .3s var(--ease),box-shadow .3s ease}.stat:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,60,.14)}.split-media{overflow:hidden;border-radius:18px}.split-media img{transition:transform .8s var(--ease)}.split:hover .split-media img{transform:scale(1.04)}.accordion details{transition:box-shadow .25s ease,border-color .25s}.accordion details:hover{border-color:var(--saffron-l)}.accordion details[open]{box-shadow:0 10px 26px rgba(0,0,60,.10);border-color:var(--saffron)}.accordion summary::after{transition:transform .3s var(--ease),background .2s}.accordion details[open] summary::after{transform:rotate(180deg)}.accordion details[open] .acc-body{animation:accIn .35s var(--ease)}@keyframes accIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.toc a.is-current{color:var(--saffron-t);font-weight:700}.footer a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:transparent;transition:text-decoration-color .25s,color .2s}.footer a:hover{text-decoration-color:currentColor}.read-progress{position:fixed;left:0;top:0;width:100%;height:4px;z-index:80;background:var(--saffron);transform:scaleX(0);transform-origin:left;pointer-events:none}.to-top{position:fixed;right:16px;bottom:16px;z-index:70;width:48px;height:48px;border:0;border-radius:50%;background:var(--saffron);color:var(--ink-s);cursor:pointer;box-shadow:0 10px 24px rgba(0,0,60,.25);opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .3s,transform .3s var(--ease),visibility 0s linear .3s}.to-top::before{content:"";display:block;width:12px;height:12px;margin:6px auto 0;border:solid var(--ink-s);border-width:3px 0 0 3px;transform:rotate(45deg)}.to-top.is-shown{opacity:1;visibility:visible;transform:none;transition-delay:0s}.to-top:hover{background:var(--navy)}.to-top:hover::before{border-color:#fff}.calc-total{transition:color .2s}.calc-total.bump{animation:bump .4s var(--ease)}@keyframes bump{40%{transform:scale(1.08);color:var(--green-d)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}