/* v22 site-wide */
@view-transition{navigation:auto}
::view-transition-old(root){animation:.28s ease both vtOut}::view-transition-new(root){animation:.42s cubic-bezier(.2,.8,.2,1) both vtIn}
@keyframes vtOut{to{opacity:0;transform:translateY(-8px)}}@keyframes vtIn{from{opacity:0;transform:translateY(12px)}}
#gbar{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#c9973c,#f6dc96);z-index:9999;box-shadow:0 0 10px rgba(246,220,150,.6);pointer-events:none}
.wd{display:inline-block;opacity:0;transform:translateY(.45em);transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1)}
@media (hover:hover) and (pointer:fine){.wd{filter:blur(4px);transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1),filter .6s}}
.wds .wd{opacity:1;transform:none;filter:none}
.mag{transition:transform .25s ease,box-shadow .3s!important}
.blurin img{filter:blur(16px);transform:scale(1.06);transition:filter 1.5s ease,transform 1.5s cubic-bezier(.2,.8,.2,1)}
.blurin.on img{filter:none;transform:none}
.aplus{min-width:44px;min-height:36px;border-radius:999px;border:1px solid rgba(224,189,120,.45);background:transparent;color:#e3d8cb;font:700 14px/1 inherit;cursor:pointer;padding:0 10px;margin-right:6px}
.aplus[aria-pressed="true"]{background:#e0bd78;color:#1b130c}
@media (max-width:900px){.nav .aplus{display:none}}
.aplus.inmenu{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;margin:6px 0 10px;min-height:44px;color:inherit;border-color:rgba(201,163,90,.6)}
@media (max-width:700px){#implants .ih-vis{display:none}#services .flag{display:none}.mapf-b{min-height:64px;flex-direction:row;gap:10px}.mapf-b small{display:none}}
html.big p,html.big li,html.big summary,html.big label,html.big .ans,html.big .lead,html.big dd,html.big dt{font-size:clamp(17px,1.12em,22px)!important;line-height:1.7!important}
html.big small{font-size:15px!important}
html.big *,html.big *::before,html.big *::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}
html.big .wd{opacity:1!important;transform:none!important;filter:none!important}
.listen{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:14px;padding:0 16px;border-radius:999px;border:1px solid rgba(201,163,90,.55);background:rgba(201,163,90,.12);color:inherit;font:600 15px/1 inherit;cursor:pointer}
.listen svg{width:18px;height:18px}.listen.on{background:#c9973c;color:#1b130c}
.vplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;border:0;background:rgba(201,151,60,.92);color:#fff;cursor:pointer;box-shadow:0 0 0 10px rgba(201,151,60,.25);display:grid;place-items:center;z-index:3}
.vplay svg{width:30px;height:30px;margin-left:4px}
.vmodal{position:fixed;inset:0;background:rgba(10,7,4,.85);z-index:10000;display:grid;place-items:center;padding:20px}.vmodal video{max-width:min(960px,100%);max-height:85vh;border-radius:18px;background:#000}
.vmodal button{position:absolute;right:18px;top:18px;width:46px;height:46px;border-radius:50%;border:0;background:#fff;font-size:22px;cursor:pointer}
.costg{margin-top:14px;border:1px solid var(--line,#eadfd2);border-radius:18px;overflow:hidden}.costg table{width:100%;border-collapse:collapse;font-size:15px}
.costg td small{display:block;font-weight:500;color:var(--muted,#7a6f66);font-size:13px;margin-top:3px;white-space:normal}.fcost dd{font-weight:700;color:var(--gold-ink,#8f6a27)}.fcost-n{font-size:13px;color:var(--muted,#7a6f66);margin:6px 0 0}.costg th{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink,#8f6a27);background:rgba(201,151,60,.08)}.costg th,.costg td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line,#eadfd2)}.costg td:last-child{font-weight:700;white-space:nowrap}.costg p{margin:0;padding:10px 14px;font-size:13px;color:var(--muted,#7a6f66)}
/* tap-size fixes */
@media (min-width:901px){.nav-links>a{min-width:44px;display:inline-flex;align-items:center;justify-content:center}.lang button{min-height:44px!important}.nav-book{min-height:44px!important;display:inline-flex!important;align-items:center}.nav .aplus{min-height:44px}}
#visit .row a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.hpoints a{display:inline-block;padding-block:10px}
button.copy{min-height:44px;display:inline-flex;align-items:center}
/* tablets (iPad / Android tab) */
@media (min-width:701px) and (max-width:1199px){.hbar{flex-wrap:wrap;border-radius:24px;padding:10px}.hbar label{flex:1 1 40%}.hbar .btn{flex:1 1 100%;justify-content:center}
 .pcard .glass.g2{right:8px!important;max-width:calc(100% - 16px)}.pcard .glass.g1{left:8px!important}}
@media (max-width:1299px){.chap{display:none!important}}
@media (min-width:701px) and (max-width:900px){.band{padding-block:64px}}
/* jaw map */
.jaw{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:center;max-width:1000px;margin:34px auto 0}
.jaw svg{width:100%;height:auto;touch-action:manipulation}
.jaw .t{cursor:pointer;transition:transform .2s}.jaw .t rect{fill:#fffdf9;stroke:#c9b28a;stroke-width:1.5;transition:fill .25s}
.jaw .t:hover rect{fill:#f6ecd6}.jaw .t.miss rect{fill:rgba(201,151,60,.18);stroke:#c9973c;stroke-dasharray:4 3}
.jaw .t text{font:600 10.5px Inter,system-ui,sans-serif;fill:#8a7a66;pointer-events:none}
.jaw .t.miss text{fill:#8f6a27}
.jaw .lbl{font:700 11px Inter,system-ui,sans-serif;fill:#8f6a27;letter-spacing:.08em}
.jres{background:var(--tile,#fff);border:1px solid var(--line,#eadfd2);border-radius:24px;padding:22px;box-shadow:0 24px 50px -30px rgba(60,36,14,.35)}
.jres h3{margin:0 0 8px;font-family:var(--display);font-size:22px}.jres ul{margin:8px 0 14px;padding-left:18px}.jres li{margin:6px 0}
.jres .note{font-size:13px;color:var(--muted,#7a6f66)}.jres .btn{margin-top:10px}
.jres .jclr{background:none;border:0;color:var(--gold-ink,#8f6a27);font:600 14px inherit;cursor:pointer;min-height:44px;margin-left:8px}
@media (max-width:800px){.jaw{grid-template-columns:1fr}}
.jaw-teaser{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:12px 20px;border-radius:999px;background:rgba(246,220,150,.12);border:1px solid rgba(246,220,150,.45);color:#f6dc96;font-weight:600;text-decoration:none;min-height:44px}
@media (prefers-reduced-motion:reduce){.wd{opacity:1!important;transform:none!important;filter:none!important}.blurin img{filter:none!important;transform:none!important}}

.ill-auto{position:absolute;left:10px;top:10px;z-index:3;font:600 12px/1 -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,'Noto Sans Gurmukhi',sans-serif;color:#2a2a2a;background:rgba(255,255,255,.9);padding:4px 9px;border-radius:999px;pointer-events:none;letter-spacing:0;text-transform:none}
.ill-auto.ill-r{left:auto;right:10px}
.illw{display:block;position:relative;margin-top:auto;border-radius:16px;overflow:hidden}.illw img{margin-top:0!important;display:block}

.skip-link{position:absolute;left:12px;top:-60px;z-index:10000;background:#16100b;color:#f6dc96;padding:10px 16px;border-radius:10px;font-weight:600;text-decoration:none;transition:top .2s}
.skip-link:focus{top:12px}
main:focus{outline:none}
.aid-b h3.aid-h{font-size:15.5px;font-weight:700;color:var(--fg);margin:0 0 6px;font-family:inherit;letter-spacing:0}
.today,.hours .today + dd{color:#8a6420!important}
.bd-steps li:nth-child(1)::before{content:"1"}.bd-steps li:nth-child(2)::before{content:"2"}.bd-steps li:nth-child(3)::before{content:"3"}.bd-steps li:nth-child(4)::before{content:"4"}
.ill-tag{transform:scale(.5)!important;transform-origin:left top!important}.ill-tag.ill-r{transform-origin:right top!important}
@media (min-width:561px) and (max-width:1199px){.nav-book{min-height:44px;display:inline-flex;align-items:center}}
