/* Shared design tokens for the custom WordPress theme after homepage review. */
:root{--navy:#102f53;--accent:#d9682a;--accent-deep:#9a4216;--ink:#182d43;--muted:#526376;--line:#ece2d9;--pale:#fbf6f1;--white:#fff;--max:1200px;font-family:Arial,'Nirmala UI',sans-serif;color:var(--ink);font-size:16px;line-height:1.65;background:#fff;scroll-padding-top:100px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}img{display:block;max-width:100%;height:auto}figure{margin:0}p{margin:0 0 1.1rem}h1,h2,h3,h4{line-height:1.18;margin:0;font-weight:600}h1{font-size:clamp(2.8rem,4.4vw,4.35rem);letter-spacing:-.055em}h2{font-size:clamp(2rem,3.2vw,3.1rem);letter-spacing:-.04em}h3{font-size:1.25rem;letter-spacing:-.02em}h4{font-size:1.05rem}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #cb6b00;outline-offset:5px;border-radius:3px}a:hover{text-decoration:underline;text-underline-offset:5px}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding-block:94px}.eyebrow{font-size:.78rem;letter-spacing:.16em;font-weight:700;color:var(--accent-deep);margin-bottom:21px}.small{font-size:.875rem;line-height:1.65;color:var(--muted)}.measure{max-width:690px;margin-top:23px;color:var(--muted)}.skip{position:absolute;left:16px;top:-100px;background:var(--navy);color:white;padding:12px;z-index:10}.skip:focus{top:12px}.review-note{text-align:center;font-size:.8rem;background:#f8efe7;color:#344b63;padding:8px 20px}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:102px}.wordmark{line-height:1.1;flex-shrink:0}.wordmark strong{display:block;color:var(--accent);font-size:1.65rem;letter-spacing:-.04em;font-weight:800}.wordmark span{display:block;color:var(--accent-deep);font-size:.69rem;font-weight:700;letter-spacing:.21em;margin-top:6px}.desktop-nav{display:flex;align-items:center;gap:23px;font-size:.87rem;font-weight:600}.header-controls{display:flex;gap:18px;align-items:center}.language{font-size:.88rem;white-space:nowrap;border:1px solid var(--line);padding:8px 13px;border-radius:4px}.menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;background:var(--navy);height:2px;margin:6px 0}.mobile-nav{padding:10px 24px 24px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:10px}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:62px;align-items:center;padding-block:78px 83px}.intro{font-size:1.08rem;color:var(--muted);max-width:570px;margin-top:25px;margin-bottom:29px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;gap:10px;align-items:center;justify-content:center;font-weight:600;font-size:.92rem;min-height:50px;padding:12px 20px;border:1px solid transparent;border-radius:5px;cursor:pointer}.button svg{width:20px;height:20px;flex:none}.primary{background:var(--accent);color:white}.secondary{color:var(--navy);border-color:#dcc5b4;background:white}.button:hover{filter:brightness(.95);text-decoration:none}.text-link{display:inline-block;font-size:.9rem;color:var(--accent-deep);font-weight:600;margin-top:19px}.text-link span{margin-left:8px}.location{margin-top:31px;margin-bottom:0;font-size:.84rem;color:var(--muted)}.hero-photo{position:relative;background:var(--pale);border-radius:5px;overflow:hidden;align-self:center}.hero-photo>img{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:57% 48%}.hero-photo figcaption{padding:24px 29px 27px;background:var(--navy);color:#fff}.hero-photo figcaption span{display:block;font-size:1.25rem;font-weight:600}.hero-photo figcaption small{display:block;color:#f3e3d6;font-size:.9rem;margin-top:4px}.photo-rule{height:5px;width:27%;background:var(--accent-deep);position:absolute;bottom:0;left:29px}.hours-wrap{background:var(--navy);color:white}.hours-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;padding-block:29px}.hours-grid>div{display:flex;flex-direction:column;padding-left:48px;border-left:1px solid #45607c}.hours-grid>div:first-child{padding-left:0;border-left:0}.mini-label{font-size:.73rem;letter-spacing:.13em;font-weight:700}.hours-grid .mini-label{color:#ecc9ad}.hours-grid strong,.hours-grid a{font-size:1.35rem;margin-block:5px;font-weight:600}.hours-grid div>span:last-child{font-size:.84rem;color:#d0ddeb}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:45px}.section-heading>p{color:var(--muted);margin-bottom:4px}.treatment-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:62px}.treatment{display:flex;gap:23px;padding-block:25px;border-top:1px solid var(--line)}.number{font-size:.8rem;color:var(--accent-deep);font-weight:700;margin-top:4px}.treatment p{font-size:.94rem;color:var(--muted);margin:10px 0 0;max-width:430px}.doctor-section{background:var(--pale)}.doctor-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.qualification{color:var(--accent-deep);margin-top:17px;font-weight:600}.prose{color:var(--muted)}.timeline{list-style:none;margin:39px 0 49px;padding:29px 0;border-top:1px solid #eadfd5;border-bottom:1px solid #eadfd5;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.timeline strong{font-size:2rem;font-weight:500;color:var(--accent);letter-spacing:-.04em}.timeline p{font-size:.9rem;margin:8px 0 0;max-width:220px}.specialist-heading{display:flex;justify-content:space-between;gap:45px;align-items:baseline}.specialist-heading p{font-size:.9rem;max-width:580px;color:var(--muted)}.specialists{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:24px}.specialists article{border-left:2px solid #e0a47c;padding-left:16px}.specialists p{font-size:.86rem;color:var(--muted);margin:10px 0 0}.hospital{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.hospital>figure{position:sticky;top:30px}.hospital>figure img{aspect-ratio:4/4.3;object-fit:cover;object-position:43%}.hospital h2{margin-bottom:24px}.hospital>div>p{color:var(--muted)}.amenities{display:grid;grid-template-columns:1fr 1fr;padding:0;list-style:none;gap:12px 20px;margin:25px 0}.amenities li{font-size:.9rem;padding-left:18px;position:relative}.amenities li:before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700}.first-visit{border-top:1px solid var(--line);padding-top:26px;margin-top:27px;scroll-margin-top:25px}.first-visit p{font-size:.94rem;color:var(--muted);margin:15px 0 0}.publications{background:#faf6f2}.books{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:45px}.book-cover{background:#f4ece4;padding:28px;height:280px;display:flex;align-items:center;justify-content:center}.book-cover img{height:100%;max-width:100%;width:auto;object-fit:contain;box-shadow:5px 8px 17px #102f5320}.books h3{font-size:1rem;line-height:1.45;margin:19px 0 8px;max-width:330px}.books p{font-size:.87rem;color:var(--muted)}.recognition{display:grid;grid-template-columns:1fr 1.4fr;gap:45px;align-items:center;margin-top:46px;border-top:1px solid var(--line);padding-top:42px}.recognition>img{width:100%;aspect-ratio:1.35;object-fit:cover;object-position:50% 30%}.recognition article+article{margin-top:28px}.recognition p{font-size:.94rem;color:var(--muted);margin-top:12px;margin-bottom:0}.milestones{display:grid;grid-template-columns:1fr 1fr;gap:40px}.milestones article{border-top:2px solid var(--accent);padding:24px 0}.milestones .mini-label{color:var(--accent-deep)}.milestones h3{margin:15px 0 10px}.milestones p{color:var(--muted);font-size:.95rem;margin-bottom:0}.contact-section{background:var(--navy);color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.contact-section .eyebrow{color:#f6b48a}.contact-section h2{margin-bottom:22px}.contact-grid>div>p{color:#d1deed}.phone-number{font-size:2rem;font-weight:500;letter-spacing:-.03em;display:inline-block;margin:4px 0 22px}.contact-grid .primary{background:#fff;color:var(--navy)}.contact-grid .secondary{background:transparent;color:#fff;border-color:#738ba6}.address{display:flex;gap:21px;align-items:center;margin-top:38px}.address img{width:95px;height:124px;object-fit:cover;flex-shrink:0}.address p{font-size:.91rem;margin-bottom:8px}.contact-grid .small{color:#d1deed}.emergency{border-top:1px solid #526b85;margin-top:32px;padding-top:23px}.emergency h3{font-size:1rem;color:#f6b48a}.emergency p{font-size:.95rem;margin-top:10px;color:#d1deed}.callback-panel{background:#fff;padding:35px;color:var(--ink);border-radius:5px}.callback-panel h3{font-size:1.6rem;margin-bottom:16px}.callback-panel>p{font-size:.91rem;color:var(--muted)}.callback-panel .preview-warning{padding:10px 12px;border-left:3px solid var(--accent-deep);background:#fff1f1;color:#7f2932;font-size:.83rem}.callback-panel fieldset{border:0;padding:0;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-size:.875rem;font-weight:600}.form-grid input{display:block;width:100%;min-width:0;border:1px solid #d8cbc0;border-radius:3px;height:45px;margin-top:7px;padding:8px;background:#fdfaf7;color:#687583}.form-grid .full{grid-column:1/-1}.consent{display:flex;gap:10px;align-items:start;font-size:.85rem;margin:24px 0}.consent input{width:17px;height:17px;flex-shrink:0;margin-top:4px}.callback-panel .button{width:100%;background:var(--accent);color:#fff}.callback-panel .button:disabled{opacity:.65;cursor:not-allowed}.callback-panel .small{font-size:.82rem;color:var(--muted);margin:15px 0}.callback-panel details{font-size:.85rem;border-top:1px solid var(--line);padding-top:16px}.callback-panel summary{cursor:pointer;font-weight:600}.callback-panel details p{margin-top:14px}footer{background:#0b233e;color:#d3dfec;padding:30px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.85rem}.footer-inner strong{letter-spacing:.05em;font-size:.78rem}.footer-inner p{margin:5px 0 0;color:#b2c4d8}.mobile-actions{display:none}html[lang=hi]{font-family:'Nirmala UI',Arial,sans-serif}html[lang=hi] h1,html[lang=hi] h2{letter-spacing:-.025em;line-height:1.35}html[lang=hi] h1{font-size:clamp(2.7rem,4vw,3.7rem)}html[lang=hi] .eyebrow,html[lang=hi] .mini-label{letter-spacing:.03em;font-size:.87rem}html[lang=hi] .desktop-nav{gap:16px}html[lang=hi] .button{font-size:.9rem;padding-inline:15px}
@media(min-width:1440px){.hero{padding-block:100px}.hero-photo>img{aspect-ratio:1.5}}
@media(max-width:1120px){.container{width:calc(100% - 64px)}.desktop-nav{display:none}.menu-toggle{display:block}.header-inner{min-height:88px}.hero{gap:32px}.hero h1{font-size:3rem}.hero .actions{gap:10px}.hero .button{padding-inline:14px;font-size:.85rem}.contact-grid{gap:35px}.hospital{gap:40px}.hours-grid>div{padding-left:25px}.hours-grid strong,.hours-grid a{font-size:1.1rem}.specialists{grid-template-columns:1fr 1fr;row-gap:26px}.doctor-intro{gap:45px}.section-heading{gap:40px}}
@media(max-width:760px){:root{scroll-padding-top:22px}.container{width:calc(100% - 40px)}.review-note{font-size:.73rem;padding:7px 16px;line-height:1.5}.header-inner{min-height:82px;gap:16px}.wordmark strong{font-size:1.4rem}.wordmark span{font-size:.6rem}.header-controls{gap:8px}.language{padding:6px 10px}.hero{grid-template-columns:1fr;gap:34px;padding-block:39px 40px}.hero h1{font-size:clamp(2.65rem,8.5vw,3.5rem)}.eyebrow{font-size:.75rem;margin-bottom:16px}.intro{font-size:1rem;margin-top:20px;margin-bottom:24px}.hero .button{font-size:.88rem;padding-inline:16px}.location{margin-top:21px}.hero-photo>img{aspect-ratio:1.8;object-fit:cover}.hero-photo figcaption{padding:19px 23px}.hours-grid{grid-template-columns:1fr 1fr;gap:23px;padding-block:26px}.hours-grid>div{padding-left:20px}.hours-grid>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #45607c;padding:20px 0 0}.hours-grid strong,.hours-grid a{font-size:1.1rem}.section{padding-block:57px}.section-heading{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.treatment-grid{grid-template-columns:1fr}.treatment{padding-block:22px;gap:19px}.treatment h3{font-size:1.17rem}.treatment p{font-size:.93rem}.doctor-intro{grid-template-columns:1fr;gap:15px}.timeline{grid-template-columns:1fr 1fr;gap:22px 30px;margin:24px 0 32px;padding-block:23px}.timeline strong{font-size:1.7rem}.specialist-heading{display:block}.specialist-heading p{margin-top:12px}.specialists{gap:23px 18px}.specialists h4{font-size:1rem}.specialists p{font-size:.82rem}.hospital{grid-template-columns:1fr;gap:31px}.hospital>figure{position:static}.hospital>figure img{aspect-ratio:1.3;object-position:center}.amenities{gap:12px 15px}.books{gap:25px;grid-template-columns:1fr;margin-top:30px}.books article{display:grid;grid-template-columns:115px 1fr;column-gap:20px;align-content:start}.book-cover{height:160px;padding:12px;grid-row:1/3}.books h3{margin:3px 0 12px;font-size:.95rem}.books p{margin:0;font-size:.85rem}.recognition{grid-template-columns:1fr;gap:24px;margin-top:33px;padding-top:30px}.recognition>img{aspect-ratio:1.5}.milestones{grid-template-columns:1fr;gap:10px}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-grid .button{padding-inline:14px;font-size:.87rem}.phone-number{font-size:1.8rem}.callback-panel{padding:25px 20px}.callback-panel h3{font-size:1.5rem}.footer-inner{align-items:start;font-size:.8rem}.footer-inner>a{white-space:nowrap}footer{padding-bottom:110px}.mobile-actions{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -3px 16px #102f5310;z-index:5}.mobile-actions .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-actions .button{font-size:.85rem;min-height:46px;padding:10px 8px}.mobile-actions svg{width:18px;height:18px}html[lang=hi] h1{font-size:2.7rem}html[lang=hi] .mobile-actions .button{font-size:.79rem;padding-inline:6px}.form-grid{gap:15px 10px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.hero .actions{flex-direction:column}.hero h1{font-size:2.55rem}.amenities{grid-template-columns:1fr}.specialists{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.hours-grid strong{font-size:1rem}.phone-number{font-size:1.65rem}html[lang=hi] h1{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Editorial revision: continuous surfaces, open composition and quiet controls. */
:root{--navy:#203e4e;--ink:#203e4e;--accent:#d9682a;--accent-deep:#9a4216;--muted:#566a75;--line:#ece2d9;--pale:#fbf6f1;line-height:1.7}
[hidden]{display:none!important}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(2.8rem,5vw,4.65rem)}h2{font-size:clamp(2.2rem,3.5vw,3.1rem)}h3,h4{font-weight:600;line-height:1.35}html[lang=hi] h1,html[lang=hi] h2{font-family:'Nirmala UI',Arial,sans-serif;letter-spacing:0;line-height:1.5;font-weight:400}.review-note{background:white;color:var(--muted);font-size:.72rem}.site-header{border:0}.header-inner{min-height:90px}.language{border:0;border-radius:0;padding:10px}.desktop-nav{font-weight:400}.hero{grid-template-columns:1.1fr 1fr;gap:68px;padding-block:54px 60px}.hero-photo{background:none;border-radius:0;overflow:visible}.hero-photo>img{aspect-ratio:1.22;object-position:59% 46%;border-radius:46% 46% 8px 8px}.hero-photo figcaption{background:white;color:var(--ink);padding:20px 0;display:flex;justify-content:space-between;gap:15px;align-items:center}.hero-photo figcaption small{color:var(--muted);font-size:.75rem}.photo-rule{display:none}.button{border-radius:40px;padding:12px 22px}.secondary{background:transparent;border:0;border-bottom:1px solid #d9b49a;border-radius:0;padding-inline:4px;margin-inline:8px;color:var(--accent-deep)}.hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.hero-meta strong,.hero-meta small,.hero-meta .mini-label{display:block}.hero-meta strong{font-size:1.1rem;font-weight:500}.hero-meta small{font-size:.8rem;color:var(--muted)}.mini-label{color:var(--muted);font-size:.68rem;letter-spacing:.08em}.section{padding-block:66px}.section-heading{align-items:end}.treatment-grid{column-gap:65px}.treatment{display:block;border-top:1px solid var(--line);padding-block:25px}.treatment h3{margin-bottom:10px}.number{display:none}.doctor-section,.publications,.contact-section,.hours-wrap{background:white;color:var(--ink)}.doctor-intro{grid-template-columns:1fr 1.2fr;gap:65px}.editorial>p{font-family:Georgia,serif;font-size:1.6rem;line-height:1.6}html[lang=hi] .editorial>p{font-family:inherit;font-size:1.2rem}.editorial .text-link{font-family:Arial,'Nirmala UI',sans-serif}.hospital>figure img{border-radius:4px 100px 4px 4px;aspect-ratio:1.3;object-fit:cover}.first-visit{background:none;border-top:1px solid var(--line);padding:24px 0 0}.book-cover{background:none;padding:0}.book-cover img{height:100%;object-fit:contain}.recognition{border-color:var(--line)}.recognition>img{border-radius:3px 65px 3px 3px}.milestones article{background:none;border-top:1px solid var(--line);border-radius:0;padding:25px 0}.visit-outro{border-top:1px solid var(--line);text-align:center}.visit-outro p{margin:22px auto 0;max-width:540px}.hours-grid{color:var(--ink);border-block:1px solid var(--line)}.hours-grid>div{border-color:var(--line)}.hours-grid .mini-label,.hours-grid span,.contact-section p,.contact-section .small{color:var(--muted)}.contact-section .eyebrow{color:var(--accent-deep)}.contact-section .secondary{color:var(--accent-deep);background:transparent;border-color:#d9b49a}.callback-panel{background:none;color:var(--ink);border-radius:0;border-left:1px solid var(--line);padding:0 0 0 36px}.preview-warning{background:var(--pale);color:var(--muted);border:0;border-radius:8px}.address,.emergency{border-color:var(--line)}.contact-section .phone-number{color:var(--ink)}footer{background:white;color:var(--ink);border-top:1px solid var(--line)}footer p{color:var(--muted)}body:not([data-page=index]) main>.section:first-child,body:not([data-page=index]) main>section:first-child>.section{padding-top:45px}body:not([data-page=index]) h1{margin-bottom:22px}
@media(max-width:1120px){.hero{gap:35px}.hero h1{font-size:3.4rem}}
@media(max-width:760px){.container{width:calc(100% - 44px)}.header-inner{min-height:76px}.hero{grid-template-columns:1fr;gap:25px;padding-block:30px 22px}.hero h1{font-size:clamp(2.5rem,10vw,3.6rem)}.intro{font-size:.97rem}.hero-photo>img{aspect-ratio:1.45}.hero-photo figcaption{padding:16px 0;font-size:.92rem}.hero-photo figcaption small{font-size:.67rem;max-width:130px;text-align:right}.hero-meta{gap:12px;margin-top:28px}.hero .actions{flex-direction:row;gap:12px}.hero .button{font-size:.83rem;padding:12px 16px}.hero .secondary{padding-inline:0;margin-inline:0}.section{padding-block:47px}.doctor-intro{grid-template-columns:1fr;gap:18px}.editorial>p{font-size:1.35rem}.hospital>figure img{aspect-ratio:1.4}.callback-panel{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.hours-grid>div:last-child{border-color:var(--line)}.mobile-actions{box-shadow:none;padding-inline:22px}.mobile-actions .secondary{background:transparent;border-color:#d9b49a}.books .book-cover{padding:0}.review-note{font-size:.67rem}html[lang=hi] .hero h1{font-size:2.5rem}html[lang=hi] .hero .button{font-size:.79rem}html[lang=hi] h2{font-size:2rem}}
@media(max-width:370px){.hero .button{padding-inline:11px;font-size:.8rem}.hero-meta .mini-label{font-size:.61rem}.wordmark strong{font-size:1.22rem}.wordmark span{font-size:.53rem}.header-inner{gap:8px}.header-controls{gap:0}}

/* Follow-up improvements shared by the static reference and WordPress. */
.contact-section .contact-grid>div>p,.contact-section .emergency p,.contact-section .address .small {color:#384f5b}
.contact-section .emergency h3 {color:#9a4216}
.contact-section .contact-grid>div>.eyebrow {color:#9a4216}
footer .footer-inner p,.hours-grid div>span:last-child {color:#384f5b}
.callback-panel h2 {font-size:1.65rem;line-height:1.3;margin-bottom:16px}
.callback-panel input {color:#203c49;background:#fff}
.callback-panel input:focus-visible {outline:3px solid #d9682a;outline-offset:2px}
.callback-panel .small {color:#384f5b}
.callback-panel .small a {text-decoration:underline;text-underline-offset:3px}
.callback-status {border-left:3px solid #216548;background:#eff8f1;color:#163f2b;padding:18px;margin:20px 0}
.callback-status p:last-child {margin-bottom:0}
.callback-status.is-error {border-color:#943c46;color:#762c34;background:#fff3f3}
.field-error {display:block;color:#8b2733;font-size:.84rem;margin-top:6px}
.callback-panel [aria-invalid=true] {border:2px solid #8b2733}
.mc-trap {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.callback-panel [hidden] {display:none!important}
.treatment-jump {display:flex;flex-wrap:wrap;gap:12px 24px;margin:30px 0 46px}
.treatment-jump a {color:#9a4216;text-decoration:underline;text-underline-offset:5px;font-size:.92rem}
.treatment-detail {display:grid;grid-template-columns:1fr 1.7fr;gap:64px;padding:42px 0;border-top:1px solid var(--line);scroll-margin-top:28px}
.treatment-detail h2 {font-size:clamp(1.55rem,2.7vw,2.2rem);margin-top:12px;line-height:1.2}
.treatment-detail p {max-width:760px;color:#384f5b}
.treatment-detail .mini-label {color:#9a4216}
.consultation {border-top:1px solid var(--line);padding-top:48px;margin-top:16px}
.consultation h2 {font-size:2rem}
.consultation-steps {display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px}
.consultation-steps h3 {font-size:1.15rem;margin-bottom:12px}
.consultation-steps p {color:#384f5b}
.media-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin-top:36px}
.media-gallery figure {min-width:0}
.media-gallery img {width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
.media-gallery figcaption {font-size:.9rem;color:#384f5b;margin-top:13px;line-height:1.55}
.media-gallery.documents img {aspect-ratio:4/3;object-fit:contain;background:#f6f5f1}
.media-gallery a:focus-visible {display:block;outline:3px solid #d9682a;outline-offset:4px}
.gallery-intro {max-width:760px;color:#384f5b;margin-top:20px}
@media(max-width:760px){.treatment-detail{grid-template-columns:1fr;gap:18px;padding-block:30px}.consultation-steps{grid-template-columns:1fr;gap:20px}.media-gallery{grid-template-columns:1fr 1fr;gap:24px 16px}.media-gallery figcaption{font-size:.85rem}.callback-panel h2{font-size:1.6rem!important}}
@media(max-width:460px){.media-gallery{grid-template-columns:1fr}}

/* Oct 2026: bolder wordmark (Dr. Ajay feedback) */
.wordmark strong{font-weight:900;font-size:1.9rem;letter-spacing:-.03em}
.wordmark span{font-weight:800;font-size:.78rem;letter-spacing:.18em}
@media (max-width:1100px){.wordmark strong{font-size:1.6rem}.wordmark span{font-size:.68rem}}
@media (max-width:760px){.wordmark strong{font-size:1.38rem}.wordmark span{font-size:.6rem}}

/* Oct 2026: clinic orange theme. Accent tokens live in site.css :root. */
.wordmark span{color:var(--ink)}
.primary:hover,.callback-panel .button:hover{background:#9a4216}
.language{color:var(--ink)}
.language:hover{color:var(--accent-deep)}
.contact-section .contact-grid .primary{background:var(--accent);color:#fff}
.contact-section .contact-grid .primary:hover{background:#9a4216}
/* Option C (bright orange #d9682a): white labels on it need large text (>=18.66px bold) for WCAG AA 3:1. !important beats the per-breakpoint .button font-size overrides. */
.button.primary,.callback-panel .button{font-size:1.17rem!important;font-weight:700}
/* Mobile dock is too narrow for large labels: keep small labels there and use the deep orange fill, which passes AA (6.6:1) at any size. */
.mobile-actions .button.primary{font-size:.85rem!important;background:var(--accent-deep)}
html[lang=hi] .mobile-actions .button.primary{font-size:.79rem!important}
/* Portrait source is pre-cropped centred on Dr. Ajay; keep him centred at every hero aspect ratio. */
.hero-photo>img{object-position:50% 40%}
/* Visitor counter: odometer tiles in the accent colour (white digits at 20px bold = WCAG large text, 3.5:1). */
.visits{margin:16px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.visits[hidden]{display:none}
.visits-digits{display:flex;gap:4px}
.visits-digit{display:flex;align-items:center;justify-content:center;width:28px;height:38px;border-radius:6px;background:var(--accent);color:#fff;font-size:1.25rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.visits-label{font-size:.85rem;color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* Treatment illustrations (decorative; drawn by work/make-illustrations.py, no patient images). */
.treatment-illustration{display:block;width:clamp(104px,11vw,150px);height:auto;margin-top:24px}
@media (max-width:760px){.treatment-illustration{width:96px;margin-top:16px}}
.footer-links{display:flex;flex-wrap:wrap;gap:6px 18px}
.footer-links a{display:inline-flex;align-items:center;gap:7px}
.footer-icon{width:16px;height:16px;flex:none}
/* Approved logo (concept A, outlined SVG from tools/make-logo.py) replaces the text wordmark. */
.wordmark img{display:block;height:54px;width:auto}
@media (max-width:1100px){.wordmark img{height:46px}}
@media (max-width:760px){.wordmark img{height:40px}}
/* Dr. Ajay's articles (static pages generated from WordPress by tools/metrocity-articles.py). */
.post-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:28px;margin-top:28px}
.post-card{display:flex;flex-direction:column;gap:10px}
.post-card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:6px;background:var(--pale)}
.post-card h3{margin:0;font-size:1.25rem;line-height:1.3}
.post-card h3 a{color:var(--ink);text-decoration:none}
.post-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.post-card p{margin:0;color:#384f5b}
.post{max-width:780px}
.post h1{font-size:clamp(2rem,4.5vw,3rem);line-height:1.15;margin:8px 0 12px}
.post-date{color:var(--muted);margin:0 0 28px}
.post-cover{margin:0 0 32px}
.post-cover img{width:100%;height:auto;border-radius:8px}
.post-body{color:#2f4654;font-size:1.05rem;line-height:1.75}
.post-body h2,.post-body h3{color:var(--ink);line-height:1.25;margin:1.6em 0 .5em}
.post-body img{max-width:100%;height:auto;border-radius:6px}
.post-body figure{margin:1.6em 0}
.post-body figcaption{font-size:.9rem;color:var(--muted);margin-top:8px}
.post-body blockquote{margin:1.5em 0;padding-left:20px;border-left:3px solid var(--accent);color:var(--ink)}
.post-body .wp-block-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px}
.post-body hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.post .eyebrow a{color:inherit;text-decoration:none}
.post-body a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px}

/* Click links (4 Nov 2026, Sanket): orange, bold, larger. 18.7px bold = WCAG large text, so --accent (#d9682a) passes 3:1 on white. */
.text-link,.hours-grid a{color:var(--accent);font-weight:700;font-size:1.17rem}
.hours-grid a span{color:inherit}
