*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.15;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em;text-wrap:balance}h1{font-size:clamp(2rem,6.4vw,3.5rem)}h2{font-size:clamp(1.6rem,4.4vw,2.4rem)}h3,.h3{font-size:1.25rem}h4,.h4{font-size:1.05rem;margin-top:1.4em}p{margin:0 0 1em}a{color:var(--primary);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}ul,ol{margin:0 0 1em;padding-left:1.2em}address{font-style:normal;margin-bottom:.8em}table{border-collapse:collapse;width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}.skip{position:absolute;left:.5rem;top:-4rem;background:var(--ink);color:var(--bg);padding:.6rem 1rem;border-radius:6px;z-index:100}.skip:focus{top:.5rem}.lang-hi body{font-family:"Nirmala UI","Noto Sans Devanagari","Kohinoor Devanagari","Mangal",var(--font-body)}.lang-hi h1,.lang-hi h2,.lang-hi h3{font-family:"Nirmala UI","Noto Sans Devanagari","Kohinoor Devanagari","Mangal",var(--font-head);letter-spacing:0;line-height:1.35}.wrap{width:100%;max-width:72rem;margin:0 auto;padding:0 1.15rem}.wrap.narrow,.narrow{max-width:48rem}.section{padding:3.5rem 0}.section-tint{background:var(--tint)}.section-dark{background:var(--primary);color:var(--on-primary)}.section-dark a{color:inherit}.section-head{max-width:42rem;margin-bottom:2rem}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin:0 0 .7rem}.section-dark .eyebrow{color:inherit;opacity:.85}.lead{font-size:1.15rem;color:var(--muted);max-width:40rem}.section-dark .lead{color:inherit;opacity:.9}.grid{display:grid;gap:1.25rem}.stack{display:grid;gap:.6rem}.art{width:100%;height:100%;display:block}.photo{width:100%;height:100%;object-fit:cover}.frame{overflow:hidden;border-radius:var(--radius);aspect-ratio:4/3;background:var(--tint)}.ic{width:1.25em;height:1.25em;flex:none}.link-arrow{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.link-arrow .ic{width:1em;height:1em}.bullets{padding-left:1.2em}.bullets li{margin-bottom:.45em}.checks{list-style:none;padding:0;display:grid;gap:.55rem}.checks li{display:flex;gap:.6rem;align-items:flex-start}.checks .ic{color:var(--primary);margin-top:.2em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.7rem 1.3rem;border-radius:calc(var(--radius) * .7);border:2px solid transparent;font-weight:700;text-decoration:none;line-height:1.2;background:var(--surface);color:var(--ink);transition:transform .12s,box-shadow .12s,background .12s;text-align:center}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.12)}.btn:active{transform:none}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-ghost{background:transparent;border-color:currentColor;color:var(--primary)}.section-dark .btn-ghost{color:var(--on-primary)}.section-dark .btn-primary{background:var(--accent);color:var(--on-accent)}.btn-wa{background:#0b6e4f;color:#fff;border-color:transparent}.btn-sm{min-height:2.6rem;padding:.45rem .9rem;font-size:.95rem}.btn-block{width:100%}.btn.is-busy{opacity:.6;pointer-events:none}.btn-row{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.2rem 0}.offer{background:var(--accent);color:var(--on-accent);font-weight:600;font-size:.95rem}.offer-in{display:flex;align-items:center;gap:.75rem;padding-top:.55rem;padding-bottom:.55rem}.offer p{margin:0;flex:1}.offer a{color:inherit}.offer-x{background:none;border:0;color:inherit;padding:.5rem;margin:-.3rem;border-radius:50%;display:flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center}.site-header{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.header-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink);font-family:var(--font-head);font-weight:700;font-size:1.1rem;line-height:1.15;min-width:0}.brand-name small{display:block;font-family:var(--font-body);font-weight:500;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:.15rem}.brand-mark{flex:none}.brand-mark .bm-bg{fill:var(--primary)}.brand-mark text{fill:var(--on-primary);font-family:var(--font-head);font-weight:700}.nav-toggle{background:none;border:1px solid var(--line);border-radius:10px;width:2.9rem;height:2.9rem;display:flex;align-items:center;justify-content:center;flex:none}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);padding:.5rem 1.15rem 1.25rem;box-shadow:0 18px 30px rgba(0,0,0,.12);max-height:calc(100vh - 4.25rem);overflow:auto}.site-nav.open{display:block}.site-nav ul{list-style:none;margin:0;padding:0}.site-nav li a{display:block;padding:.85rem .2rem;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600}.nav-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem;align-items:center}.lang-btn{background:var(--surface);border:1px solid var(--line);border-radius:999px;min-height:2.6rem;padding:.3rem .9rem;font-weight:700;font-size:.9rem;display:inline-flex;gap:.35rem;align-items:center}.lang-btn[aria-pressed="true"] span:first-child,.lang-btn:not([aria-pressed="true"]) span:last-child{color:var(--primary)}.lang-sep{opacity:.4}@media (min-width:62rem){.nav-toggle{display:none}.site-nav{display:flex;position:static;align-items:center;gap:1.5rem;padding:0;border:0;box-shadow:none;background:none;overflow:visible;max-height:none}.site-nav ul{display:flex;gap:1.4rem}.site-nav li a{padding:.4rem 0;border:0;font-size:.97rem;font-weight:600}.site-nav li a:hover{color:var(--primary)}.nav-actions{margin:0;flex-wrap:nowrap}}.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.1);padding-bottom:env(safe-area-inset-bottom)}.action-bar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:3.6rem;text-decoration:none;font-size:.78rem;font-weight:700;color:var(--ink);border-right:1px solid var(--line)}.action-bar a:last-child{border:0}.action-bar .ab-cta{background:var(--primary);color:var(--on-primary)}.action-bar .ab-wa{color:#0b6e4f}body{padding-bottom:3.6rem}@media (min-width:62rem){.action-bar{display:none}body{padding-bottom:0}}.site-footer{background:var(--ink);color:var(--bg);padding:3rem 0 1.5rem;font-size:.97rem;margin-top:0}.site-footer a{color:inherit}.footer-grid{display:grid;gap:2rem}.footer-name{font-family:var(--font-head);font-size:1.35rem;font-weight:700;margin-bottom:.4rem}.footer-cred{opacity:.8;font-size:.9rem}.footer-h{font-family:var(--font-body);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-bottom:.8rem;font-weight:700}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.site-footer li a{text-decoration:none;display:inline-block;padding:.15rem 0}.site-footer li a:hover{text-decoration:underline}.footer-base{margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.18);font-size:.88rem;display:flex;flex-wrap:wrap;gap:.3rem 1.5rem;justify-content:space-between}.footer-base p{margin:0;opacity:.85}.demo-flag{font-style:italic}@media (min-width:48rem){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.cookie{position:fixed;left:.75rem;right:.75rem;bottom:4.4rem;z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 40px rgba(0,0,0,.2);padding:.9rem 1rem;display:flex;gap:.9rem;align-items:center;font-size:.9rem;max-width:34rem}.cookie p{margin:0}@media (min-width:62rem){.cookie{bottom:1rem;left:1rem}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}@media (min-width:40rem){.card{padding:1.75rem}}.fields{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:36rem){.fields{grid-template-columns:1fr 1fr}.fields>*{grid-column:1/-1}.fields>.half{grid-column:auto}}.field>label,.field>legend,.choices legend,.form-section legend,.step legend{display:block;font-weight:700;margin-bottom:.35rem;font-size:.97rem;padding:0}.opt{font-weight:400;color:var(--muted);font-size:.88rem}input[type=text],input[type=tel],input[type=email],input[type=number],input[type=url],input[type=date],input[type=password],input:not([type]),select,textarea{width:100%;min-height:3rem;padding:.65rem .8rem;border:1.5px solid color-mix(in srgb,var(--ink) 45%,var(--bg));border-radius:calc(var(--radius) * .5);background:var(--surface);color:var(--ink)}textarea{min-height:6rem;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px}input[type=file]{width:100%;padding:.6rem;border:1.5px dashed color-mix(in srgb,var(--ink) 45%,var(--bg));border-radius:calc(var(--radius) * .5);background:var(--tint)}.hint{font-size:.88rem;color:var(--muted);margin:.35rem 0 0}.err{color:#b3261e;font-size:.9rem;font-weight:600;margin:.35rem 0 0}.has-error input,.has-error select,.has-error textarea{border-color:#b3261e}.form-error{background:#fdecea;color:#8c1d18;border-radius:8px;padding:.7rem .9rem;font-weight:600;margin:1rem 0}fieldset{border:0;padding:0;margin:0;min-width:0}.choices,.form-section,.step{margin-bottom:1.4rem}.choice-row{display:flex;flex-wrap:wrap;gap:.55rem}.choices:not(:has(.chip)) .choice-row{gap:.2rem 1.4rem}.legend{margin:0 0 1.2rem}.choice-col{display:grid;gap:.5rem}.choice{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;padding:.35rem 0;min-height:2.4rem}.choice input{width:1.3rem;height:1.3rem;margin:.15rem 0 0;accent-color:var(--primary);flex:none}.choice em{font-style:normal;color:var(--muted);font-size:.9rem;margin-left:.3rem}.choice.chip{border:1.5px solid color-mix(in srgb,var(--ink) 40%,var(--bg));border-radius:999px;padding:.5rem .95rem;align-items:center;background:var(--surface);min-height:2.9rem}.choice.chip input{margin:0}.choice.chip:has(input:checked){border-color:var(--primary);background:var(--tint);box-shadow:inset 0 0 0 1px var(--primary)}.choice.big{border:1.5px solid color-mix(in srgb,var(--ink) 35%,var(--bg));border-radius:calc(var(--radius) * .6);padding:.85rem 1rem;margin-bottom:.6rem;background:var(--surface)}.choice.big:has(input:checked){border-color:var(--primary);background:var(--tint)}.form-section{border-top:1px solid var(--line);padding-top:1.3rem}.form-section>legend{font-family:var(--font-head);font-size:1.15rem;float:left;width:100%;margin-bottom:.8rem}.form-section>legend+*{clear:both}.consent-note{font-size:.85rem;color:var(--muted);margin:.9rem 0 0}form>.btn[type=submit]{margin-top:1.2rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.money-in{display:flex;align-items:stretch}.money-in span{display:flex;align-items:center;padding:0 .85rem;background:var(--tint);border:1.5px solid color-mix(in srgb,var(--ink) 45%,var(--bg));border-right:0;border-radius:calc(var(--radius) * .5) 0 0 calc(var(--radius) * .5);font-weight:700}.money-in input{border-radius:0 calc(var(--radius) * .5) calc(var(--radius) * .5) 0}.calc .field{margin-bottom:1.3rem}.stepper{display:inline-flex;align-items:stretch;border:1.5px solid color-mix(in srgb,var(--ink) 45%,var(--bg));border-radius:calc(var(--radius) * .5);overflow:hidden;background:var(--surface)}.stepper button{width:3rem;border:0;background:var(--tint);font-size:1.3rem;font-weight:700;display:flex;align-items:center;justify-content:center}.stepper input{width:4.2rem;border:0;text-align:center;border-radius:0;min-height:2.9rem;-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.success{text-align:center;padding:1.5rem .5rem}.success-icon{width:3.5rem;height:3.5rem;border-radius:50%;background:#e2f3e7;color:#17663a;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.success-icon .ic{width:1.9rem;height:1.9rem}.ref{font-size:.95rem;color:var(--muted)}.demo-note{font-size:.85rem;background:var(--tint);border:1px dashed color-mix(in srgb,var(--ink) 40%,var(--bg));border-radius:8px;padding:.6rem .8rem;margin:1rem auto;max-width:30rem;text-align:left}.summary{font-weight:700;font-size:1.1rem}.notice,.disclaimer{display:flex;gap:.7rem;align-items:flex-start;background:var(--tint);border-radius:calc(var(--radius) * .6);padding:.9rem 1rem;font-size:.93rem;margin:1.2rem 0}.notice .ic,.disclaimer .ic{color:var(--primary);margin-top:.15rem}.disclaimer{border-left:4px solid var(--accent)}.page-head{background:var(--tint);padding:2.2rem 0 2rem;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(1.8rem,5.5vw,2.8rem);margin-bottom:.4rem}.page-head .lead{margin:0}.crumbs{font-size:.88rem;margin-bottom:1rem;color:var(--muted)}.tool-section{padding-top:2rem}.tool-grid{display:grid;gap:1.25rem;align-items:start;grid-template-columns:minmax(0,1fr)}.tool-main,.tool-side,.contact-grid>*,.tool-grid>*{min-width:0}.tool-side{display:grid;gap:1.25rem}@media (min-width:58rem){.tool-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.sticky{position:sticky;top:5.5rem}}.result{background:var(--surface)}.result-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--muted);margin:0 0 .2rem}.result-big{font-family:var(--font-head);font-size:clamp(2.2rem,8vw,3rem);font-weight:700;line-height:1.1;margin:0 0 .8rem;color:var(--primary)}.result-big span{font-size:1rem;color:var(--muted);font-family:var(--font-body);font-weight:500}.result-big.range{font-size:clamp(1.5rem,6vw,2.1rem)}.breakdown{list-style:none;padding:0;margin:0 0 1rem;border-top:1px solid var(--line)}.breakdown li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.97rem}.breakdown li strong{white-space:nowrap}.breakdown .total{font-weight:700;font-size:1.05rem}.breakdown .empty{color:var(--muted);font-style:italic;border:0}.rates{font-size:.95rem;margin:.6rem 0 1rem}.rates th,.rates td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}.rates thead th{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.assumptions{margin-top:1.25rem}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:.9rem 0;font-weight:700;min-height:2.75rem}details[open] summary{color:var(--primary)}.due-list{list-style:none;padding:0;margin:0 0 1.2rem}.due-list li{display:flex;justify-content:space-between;padding:.45rem 0;border-bottom:1px dashed var(--line)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1rem}.cmp{border:1.5px solid var(--line);border-radius:calc(var(--radius) * .6);padding:.8rem}.cmp .h4{margin:0 0 .3rem}.cmp-tax{font-size:1.35rem;font-weight:700;margin:0;font-family:var(--font-head)}.cmp.win{border-color:var(--primary);background:var(--tint);box-shadow:inset 0 0 0 1px var(--primary)}.cmp.win .h4::after{content:" ✓ lower";color:var(--primary);font-size:.8rem}.hours th,.hours td{text-align:left;padding:.4rem 0;border-bottom:1px solid var(--line);font-weight:400;font-size:.97rem}.hours td{text-align:right}.hours .closed td{color:var(--muted)}.contact-grid{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)}@media (min-width:58rem){.contact-grid{grid-template-columns:1.25fr 1fr;gap:3.5rem}}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;align-self:start}.contact-card h3{font-size:1.3rem}.contact-actions{display:grid;gap:.6rem;margin:1rem 0}.contact-mail{display:flex;gap:.5rem;align-items:center}.contact-mail a{overflow-wrap:anywhere}.pay{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:1.2rem}.pay-id{font-size:.9rem}.pay-hint{margin-top:.4rem}.tool-cards{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}@media (min-width:40rem){.tool-cards{grid-template-columns:1fr 1fr}}@media (min-width:64rem){.tool-cards{grid-template-columns:repeat(3,1fr)}}.tool-card{display:flex;gap:.9rem;align-items:center;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);height:100%;transition:border-color .15s,transform .15s}.tool-card:hover{border-color:var(--primary);transform:translateY(-2px)}.tool-ic{width:2.9rem;height:2.9rem;border-radius:calc(var(--radius) * .6);background:var(--tint);color:var(--primary);display:flex;align-items:center;justify-content:center;flex:none}.tool-txt{flex:1;display:grid;gap:.1rem}.tool-txt span{font-size:.9rem;color:var(--muted)}.tool-go{color:var(--primary)}.stats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0}.stats li{padding:1.2rem .5rem;text-align:center}.stats strong{display:block;font-family:var(--font-head);font-size:1.7rem;line-height:1.1;color:var(--primary)}.stats span{font-size:.88rem;color:var(--muted)}.steps{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem;counter-reset:s}.steps li{position:relative;padding-left:3.4rem}.step-num{position:absolute;left:0;top:0;width:2.5rem;height:2.5rem;border-radius:50%;border:1.5px solid var(--primary);color:var(--primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:700}.steps h3{margin-bottom:.25rem}.steps p{color:var(--muted);margin:0}.quotes-more{margin-top:1.4rem}@media (min-width:44rem){.stats{grid-template-columns:repeat(4,1fr)}.stats li+li{border-left:1px solid var(--line)}.steps{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.steps li{padding:3.4rem 0 0}}.gallery{list-style:none;padding:0;margin:0;display:grid;gap:1.1rem;grid-template-columns:minmax(0,1fr)}.gallery figure{margin:0}.gallery figcaption{padding:.7rem .1rem 0;display:grid;gap:.1rem}.gallery figcaption span{color:var(--muted);font-size:.93rem}@media (min-width:40rem){.gallery{grid-template-columns:1fr 1fr}}@media (min-width:62rem){.gallery{grid-template-columns:repeat(3,1fr)}}.hero-ctas.center{justify-content:center}.quote{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem}.quote blockquote{margin:0 0 1rem;font-size:1.05rem}.quote blockquote p{margin:0}.quote figcaption{font-size:.92rem}.quote figcaption span{display:block;color:var(--muted)}.quotes{display:grid;gap:1rem}@media (min-width:48rem){.quotes{grid-template-columns:repeat(3,1fr)}}.faq{max-width:46rem}.faq summary{font-size:1.05rem}.faq p{color:var(--muted);padding-bottom:.6rem}.portrait{border-radius:50%;width:5.5rem;height:5.5rem}.team{display:grid;gap:1.25rem}@media (min-width:44rem){.team{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}.person{display:flex;gap:1rem;align-items:flex-start}.person .frame{width:5.5rem;height:5.5rem;aspect-ratio:1;border-radius:50%;flex:none}.person h3{margin-bottom:.1rem}.person .role{color:var(--primary);font-weight:600;font-size:.92rem;margin-bottom:.4rem}.person p{font-size:.95rem;color:var(--muted);margin:0}.step legend,.step-h{display:flex;align-items:center;gap:.6rem;font-family:var(--font-head);font-size:1.15rem;margin:0 0 .8rem}.step-n{width:1.8rem;height:1.8rem;border-radius:50%;background:var(--primary);color:var(--on-primary);display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-family:var(--font-body);font-weight:700;flex:none}.day-strip{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem .15rem .7rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.day{flex:none;width:4.3rem;padding:.55rem .2rem;border:1.5px solid color-mix(in srgb,var(--ink) 35%,var(--bg));border-radius:calc(var(--radius) * .6);background:var(--surface);display:grid;justify-items:center;line-height:1.2;scroll-snap-align:start}.day-w,.day-m{font-size:.78rem;color:var(--muted);font-weight:600}.day-n{font-size:1.35rem;font-weight:700;font-family:var(--font-head)}.day[aria-pressed=true],.slot[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.day[aria-pressed=true] span{color:inherit}.slot-part{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;margin:.6rem 0 .4rem}.slot-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.6rem,1fr));gap:.5rem}.slot{min-height:2.75rem;border:1.5px solid color-mix(in srgb,var(--ink) 35%,var(--bg));border-radius:calc(var(--radius) * .5);background:var(--surface);font-weight:600;font-size:.95rem}.picked{font-weight:700;color:var(--primary);min-height:1.5em}.quiz-progress{height:6px;background:var(--tint);border-radius:3px;overflow:hidden;margin-bottom:1.4rem}.quiz-progress span{display:block;height:100%;background:var(--primary);width:0;transition:width .3s}.q legend{margin-bottom:1rem;padding:0;width:100%}.q-n{display:block;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;margin-bottom:.4rem}.q-t{display:block;font-family:var(--font-head);font-size:1.3rem;font-weight:700;line-height:1.25}.quiz-nav{display:flex;justify-content:space-between;gap:.7rem;margin-top:1rem}.quiz-nav [data-next]{margin-left:auto}.score{width:8.5rem;height:8.5rem;border-radius:50%;border:6px solid var(--primary);display:grid;place-content:center;margin:1.2rem auto}.score-n{font-family:var(--font-head);font-size:2.2rem;font-weight:700;margin:0;line-height:1}.score-l{font-size:.75rem;color:var(--muted);margin:.2rem 0 0}.review-list{list-style:none;padding:0;text-align:left;display:grid;gap:.6rem;margin-bottom:1.4rem}.review-list li{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:.7rem .9rem;display:grid;gap:.15rem;font-size:.95rem}.review-list li.ok{border-left-color:#17663a}.review-list em{color:var(--muted)}.success h4{text-align:left}.deadline-bar{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.deadline-bar p{margin:0}.deadlines{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.deadline{display:grid;grid-template-columns:auto 1fr;gap:.9rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.dl-date{width:4.4rem;text-align:center;border-radius:calc(var(--radius) * .6);background:var(--tint);padding:.5rem .2rem;line-height:1.15;align-self:start}.dl-mon{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--primary)}.dl-day{display:block;font-family:var(--font-head);font-size:1.7rem;font-weight:700}.dl-year{display:block;font-size:.78rem;color:var(--muted)}.dl-body h2{margin-bottom:.2rem}.dl-body p{margin:0 0 .3rem;font-size:.95rem}.dl-meta{color:var(--muted)}.dl-left{display:inline-block;background:var(--tint);border-radius:999px;padding:.05rem .6rem;font-size:.8rem;font-weight:700;color:var(--ink);margin-left:.3rem}.dl-act{grid-column:1/-1}.deadline.past{opacity:.62}.deadline.next{border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary)}.deadline.soon .dl-left{background:var(--accent);color:var(--on-accent)}@media (min-width:44rem){.deadline{grid-template-columns:auto 1fr auto;align-items:center}.dl-act{grid-column:auto}}.ticks{list-style:none;padding:0;margin:0 0 1rem}.ticks li{border-bottom:1px solid var(--line)}.ticks input:checked+span{text-decoration:line-through;color:var(--muted)}.cl-group{margin-top:1.4rem}.print-head{display:none}.est-cat{margin-bottom:1.5rem}.est-cat>legend{font-family:var(--font-head);font-size:1.2rem;font-weight:700;margin-bottom:.4rem}.est-item{border-bottom:1px solid var(--line);padding:.7rem 0;align-items:center}.est-item input{margin:0}.est-name{flex:1}.est-name small{display:block;color:var(--muted);font-size:.85rem}.est-price{font-weight:700;white-space:nowrap}.stamp-card{background:var(--primary);color:var(--on-primary);border-radius:calc(var(--radius) * 1.2);padding:1.4rem;margin-bottom:1rem;box-shadow:0 14px 34px rgba(0,0,0,.18)}.stamp-brand{font-family:var(--font-head);font-size:1.3rem;font-weight:700;margin:0}.stamp-reward{opacity:.92;font-size:.95rem}.stamps{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.stamps li{aspect-ratio:1;border:2px dashed currentColor;border-radius:50%;display:grid;place-content:center;font-weight:700;opacity:.55;max-width:4.5rem;width:100%;justify-self:center}.stamps li.on{background:var(--accent);color:var(--on-accent);border:2px solid var(--accent);opacity:1}.stamps li.on span{font-size:0}.stamps li.on span::after{content:"★";font-size:1.5rem}.stamp-meta{font-size:.82rem;opacity:.9;margin:0}.staff-box{border:1.5px dashed color-mix(in srgb,var(--ink) 40%,var(--bg));border-radius:var(--radius);padding:1rem;margin:1rem 0}.staff-box .h4{margin-top:0}.staff-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}.staff-row input{flex:1;min-width:8rem}.staff-check .fields{padding-bottom:1rem;align-items:end}.menu-nav{overflow-x:auto;margin-bottom:1.4rem;-webkit-overflow-scrolling:touch}.menu-nav ul{list-style:none;display:flex;gap:.5rem;padding:0 0 .4rem;margin:0}.menu-nav a{display:block;white-space:nowrap;padding:.5rem 1rem;border:1.5px solid color-mix(in srgb,var(--ink) 35%,var(--bg));border-radius:999px;text-decoration:none;font-weight:600;color:var(--ink);background:var(--surface)}.menu-cat{margin-bottom:2rem;scroll-margin-top:5.5rem}.menu-cat h2{font-size:1.5rem;border-bottom:2px solid var(--primary);padding-bottom:.35rem;display:inline-block}.menu-items{list-style:none;padding:0;margin:0}.menu-item{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;padding:.9rem 0;border-bottom:1px solid var(--line)}.menu-item h3{font-size:1.05rem;margin:0 0 .15rem;font-family:var(--font-body);font-weight:700}.menu-item p{margin:0;font-size:.92rem;color:var(--muted)}.mi-buy{display:grid;justify-items:end;gap:.4rem;flex:none}.mi-price{font-weight:700}.qty{display:flex;align-items:center;gap:.4rem}.qty button{min-width:2.75rem;min-height:2.75rem;border-radius:999px;border:1.5px solid var(--primary);background:var(--surface);color:var(--primary);font-weight:700;padding:0 .8rem}.menu-item.in-cart .qty button{background:var(--primary);color:var(--on-primary)}.qty [data-qty]{min-width:1.4rem;text-align:center;font-weight:700}.veg{display:inline-block;width:.95rem;height:.95rem;border:1.5px solid #1b7a34;border-radius:2px;position:relative;margin-right:.45rem;vertical-align:-.08em}.veg::after{content:"";position:absolute;inset:.17rem;border-radius:50%;background:#1b7a34}.veg.non{border-color:#a3321c}.veg.non::after{background:#a3321c}.tag{font-size:.72rem;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:.1rem .5rem;font-weight:700;vertical-align:.1em;white-space:nowrap}.cart h2{display:flex;align-items:center;gap:.5rem}.cart-total{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:700;margin:.4rem 0 1rem}.cart-fab{position:fixed;left:50%;transform:translateX(-50%);bottom:4.3rem;z-index:44;background:var(--ink);color:var(--bg);border-radius:999px;padding:.7rem 1.2rem;display:flex;gap:.4rem;align-items:center;text-decoration:none;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.3);white-space:nowrap}@media (min-width:58rem){.cart-fab{display:none}}.stars-set legend{font-family:var(--font-head);font-size:1.4rem;font-weight:700;text-align:center;width:100%;margin-bottom:1rem}.stars{display:flex;justify-content:center;gap:.3rem}.star{cursor:pointer;color:color-mix(in srgb,var(--ink) 30%,var(--bg));padding:.25rem;border-radius:8px}.star .ic{width:2.9rem;height:2.9rem}.star input{position:absolute;opacity:0;width:1px;height:1px}.star.on{color:#d98a00}.star.on .ic{fill:#f5b301}.star:has(input:focus-visible){outline:3px solid var(--accent)}.stars-set .hint{text-align:center;margin-bottom:1.4rem}.review [data-review-high]{text-align:center}.thumbs{list-style:none;padding:0;margin:.7rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.thumbs img{width:72px;height:72px;object-fit:cover;border-radius:8px}.thumb-note{font-size:.85rem;color:var(--muted);align-self:center}.photo-field{margin-top:1rem}.poster{background:#fff;color:#111;border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.5rem;text-align:center}.poster-name{font-family:var(--font-head);font-size:1.5rem;font-weight:700;margin:0 0 1rem}.poster-qr{max-width:17rem;margin:0 auto}.poster-qr svg{width:100%;height:auto}.poster-caption{font-size:1.2rem;font-weight:700;margin:1rem 0 .2rem}.poster-url{font-size:.82rem;color:#444;overflow-wrap:anywhere;margin:0}.prose h2{font-size:1.3rem;margin-top:1.8em}.prose li{margin-bottom:.4em}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.site-header,.site-footer,.action-bar,.offer,.cookie,.page-head .crumbs,.no-print,.cart-fab,.skip{display:none!important}body{background:#fff;color:#000;padding:0;font-size:11pt}.page-head{background:none;border:0;padding:0}.page-head .lead{display:none}.card,.poster{border:0;padding:0;box-shadow:none}.print-head{display:block;border-bottom:2px solid #000;margin-bottom:1rem}.print-title{font-size:14pt;font-weight:700;margin:0}.ticks li{break-inside:avoid}.ticks input{appearance:none;-webkit-appearance:none;width:1rem;height:1rem;border:1.5px solid #000;border-radius:2px}.page-checklist .page-head h1{display:none}.page-qr .page-head{display:none}.page-qr .tool-grid{display:block}.poster{margin:3cm auto 0;max-width:14cm}.poster-qr{max-width:10cm}.poster-name{font-size:26pt}.poster-caption{font-size:20pt}}.niche-clinic .hero{padding:2rem 0 2.5rem;overflow:hidden}.niche-clinic .hero-grid{display:grid;gap:1.5rem;align-items:center;grid-template-columns:minmax(0,1fr)}.niche-clinic .blob{aspect-ratio:1/1;max-width:26rem;width:calc(100% - 2rem);margin:1rem auto;overflow:hidden;border-radius:62% 38% 46% 54%/55% 48% 52% 45%;box-shadow:0 0 0 .8rem var(--surface),0 0 0 .9rem var(--line)}.eyebrow.pill{display:inline-block;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.35rem .9rem;letter-spacing:.06em}.quick{margin-top:-.5rem;padding-bottom:1rem}.quick-list{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.quick-list li{display:flex;gap:.9rem;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem}.quick-ic{width:2.8rem;height:2.8rem;border-radius:50%;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;flex:none}.quick-list strong{display:block}.quick-list span{font-size:.93rem;color:var(--muted)}.care-grid{list-style:none;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.care-grid li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem}.care-ic{width:3rem;height:3rem;border-radius:40% 60% 55% 45%;background:var(--tint);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:.9rem}.care-grid p{color:var(--muted);margin:0;font-size:.97rem}.care-grid .care-price{color:var(--ink);font-weight:700;margin-top:.6rem}.doc-grid{display:grid;gap:1.8rem;align-items:center;grid-template-columns:minmax(0,1fr)}.doc-photo .frame{max-width:16rem;aspect-ratio:1;border-radius:50%;margin:0 auto;box-shadow:0 0 0 .6rem var(--surface)}.doc-photo .portrait{width:100%;height:100%;border-radius:0}.doc-quals{font-weight:700;color:var(--primary)}.team-more{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}.fee-table th{font-weight:600}.fee-table th small{display:block;font-weight:400;color:var(--muted);font-size:.87rem}.fee-table td{text-align:right;font-weight:700;white-space:nowrap}.ins-grid{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}.ins-list{list-style:none;padding:0;margin:0;display:grid;gap:.7rem;grid-template-columns:1fr 1fr}.ins-list li{display:flex;gap:.5rem;align-items:center;font-weight:600}.niche-clinic .steps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.3rem 1.3rem 4.4rem}.niche-clinic .step-num{left:1.1rem;top:1.2rem;background:var(--primary);color:var(--on-primary);border:0}@media (min-width:44rem){.quick-list{grid-template-columns:repeat(3,1fr)}.care-grid{grid-template-columns:1fr 1fr}.niche-clinic .steps li{padding:4.6rem 1.3rem 1.3rem}}@media (min-width:60rem){.niche-clinic .hero{padding:4rem 0}.niche-clinic .hero-grid{grid-template-columns:1.15fr 1fr;gap:3rem}.care-grid{grid-template-columns:repeat(3,1fr)}.doc-grid{grid-template-columns:auto 1fr;gap:4rem}.doc-photo .frame{width:19rem;max-width:none}.ins-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem}}.niche-clinic.region-us h1,.niche-clinic.region-us h2{font-weight:800;letter-spacing:-.025em}.niche-clinic.region-us .hero{background:radial-gradient(60rem 30rem at 85% 10%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 60%)}.niche-clinic.region-us .btn{border-radius:999px}.niche-clinic.region-in .hero{background:linear-gradient(180deg,var(--tint),var(--bg))}.niche-clinic.region-in .blob{border-radius:var(--radius) 6rem var(--radius) 6rem}.niche-clinic.region-in .care-grid li{border-left:4px solid var(--primary)}.niche-clinic.region-in .care-ic{border-radius:12px}.niche-clinic.region-in h1{font-weight:800}