
:root{--magenta:#B52C7E;--magenta-dark:#7A194F;--saffron:#F5A02A;--brown:#5A402E;--brown-dark:#3D291F;--gold:#D7B84B;--green:#8DA33E;--ivory:#FFF8EE;--sand:#F6EADC;--white:#fff;--line:rgba(90,64,46,.18);--text:#4A3328;--muted:#765E50;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--text);font-family:"Helvetica Neue",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 1em}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;line-height:1.04;margin:0;color:var(--brown-dark)}h1{font-size:clamp(3rem,6.3vw,6.6rem)}h2{font-size:clamp(2.25rem,4.8vw,4.6rem)}h3{font-size:clamp(1.5rem,2.5vw,2.2rem)}.container{width:min(1240px,calc(100% - 56px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#000;color:#fff;padding:10px;z-index:9999}.header{position:sticky;top:0;z-index:1000;background:rgba(255,248,238,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-grid{height:108px;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:34px}.logo-box{height:100%;width:180px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}.logo-box img{display:block;width:148px;height:108px;object-fit:contain;object-position:center}.main-nav{display:flex;align-items:center;justify-content:center;gap:30px}.main-nav a{font-size:.95rem;font-weight:700;color:var(--brown);padding:10px 0;position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:var(--saffron);transform:scaleX(0);transform-origin:left;transition:.25s var(--ease)}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.main-nav a.active{color:var(--magenta)}.header-actions{display:flex;align-items:center;gap:12px}.header-phone{width:46px;height:46px;border:1px solid rgba(181,44,126,.25);display:grid;place-items:center;color:var(--magenta);background:#fff}.header-phone svg{width:21px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border:1px solid transparent;font-weight:800;letter-spacing:.01em;transition:.25s var(--ease);cursor:pointer}.button:hover{transform:translateY(-2px)}.button-orange{background:var(--saffron);color:#fff;box-shadow:0 14px 28px rgba(245,160,42,.23)}.button-line-light{border-color:rgba(255,255,255,.55);color:#fff}.button-line-dark{border-color:rgba(90,64,46,.28);color:var(--brown-dark);background:rgba(255,248,238,.74);backdrop-filter:blur(8px)}.button-cream{background:var(--ivory);color:var(--magenta)}.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;position:relative}.menu-toggle span{position:absolute;left:10px;right:10px;height:2px;background:var(--brown);transition:.25s}.menu-toggle span:nth-child(1){top:14px}.menu-toggle span:nth-child(2){top:21px}.menu-toggle span:nth-child(3){top:28px}.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:var(--green);margin:0 0 18px}.kicker.light{color:var(--gold)}
.hero{display:grid;grid-template-columns:1.18fr .82fr;min-height:760px}.hero-main{background:linear-gradient(140deg,var(--magenta),var(--magenta-dark));position:relative;overflow:hidden;display:flex;align-items:center;color:#fff}.hero-watermark{position:absolute;right:-2%;bottom:-12%;font-family:Georgia,serif;font-size:18rem;color:rgba(255,255,255,.045);font-weight:700}.hero-copy{padding:86px max(7vw,48px);position:relative;z-index:1}.hero h1{color:#fff;max-width:900px}.hero h1 span{color:var(--gold)}.hero-text{font-size:1.19rem;color:rgba(255,255,255,.86);max-width:720px;margin-top:28px}.hero-buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}.hero-doctor{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2);font-size:.9rem}.hero-doctor strong{color:var(--gold);font-size:1.05rem}.hero-side{background:var(--sand);padding:56px 48px 32px;display:flex;flex-direction:column;justify-content:space-between}.hero-side-top{display:flex;justify-content:space-between;align-items:flex-start}.vertical-text{writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;letter-spacing:.22em;font-weight:900;font-size:.72rem;color:var(--magenta);border-left:1px solid var(--magenta);padding-left:10px}.years{text-align:right}.years strong{font-family:Georgia,serif;font-size:clamp(5rem,10vw,9rem);line-height:.75;color:var(--magenta);font-weight:500}.years strong span{font-size:.32em;color:var(--saffron)}.years p{max-width:170px;font-weight:900;line-height:1.2}.hero-side>img{width:100%;max-height:370px;object-fit:contain}.hero-side-foot{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid var(--line);padding-top:18px}.trust-line{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{padding:24px 24px}.trust-grid>div+div{border-left:1px solid var(--line)}.trust-grid strong{display:block;color:var(--magenta);font-family:Georgia,serif;font-size:1.35rem}.trust-grid span{font-size:.86rem;color:var(--muted)}.section{padding:112px 0}.intro-grid,.editorial-two{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:start}.intro-copy,.editorial-two>div:last-child{font-size:1.08rem}.arrow-link{display:inline-block;margin-top:15px;padding-bottom:5px;border-bottom:1px solid rgba(181,44,126,.35);color:var(--magenta);font-weight:900}.arrow-link:after{content:"↗";margin-left:10px;color:var(--saffron)}.pulse-section{background:var(--brown-dark);color:#fff;padding:108px 0}.pulse-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:82px;align-items:center}.pulse-visual{position:relative}.pulse-visual img{width:100%;filter:brightness(1.1)}.pulse-number{font-family:Georgia,serif;font-size:13rem;color:rgba(255,255,255,.06);position:absolute;left:5%;bottom:-18%}.pulse-content h2{color:#fff}.pulse-content>p{font-size:1.08rem;color:rgba(255,255,255,.8);max-width:760px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin:34px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.steps>div{padding:24px 22px 22px 0}.steps>div+div{border-left:1px solid rgba(255,255,255,.2);padding-left:22px}.steps span{display:block;color:var(--gold);font-family:Georgia,serif;font-size:1.45rem}.steps p{font-size:.9rem;color:rgba(255,255,255,.72);margin-top:7px}.services{background:var(--sand)}.services-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:82px}.services-head{position:sticky;top:150px;align-self:start}.service-list{border-top:1px solid var(--brown)}.service-list a{display:grid;grid-template-columns:60px minmax(0,1fr) 240px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transition:.25s}.service-list a:hover{padding-left:12px;color:var(--magenta)}.service-list b{color:var(--saffron)}.service-copy{display:grid;gap:10px}.service-list span{font-family:Georgia,serif;font-size:1.55rem}.service-list small{font-size:.88rem;color:var(--muted);line-height:1.55}.service-thumb{margin:0;justify-self:end;width:240px;aspect-ratio:16/10;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(61,41,31,.12);border:1px solid rgba(90,64,46,.10);background:#fff}.service-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s var(--ease)}.service-list a:hover .service-thumb img{transform:scale(1.04)}.experience{background:var(--brown);color:#fff;padding:88px 0}.experience-grid{display:grid;grid-template-columns:.55fr 1.15fr .8fr;gap:54px;align-items:center}.experience-number{font-family:Georgia,serif;font-size:clamp(7rem,14vw,12rem);line-height:.72;color:var(--saffron)}.experience h2{color:#fff}.experience blockquote{border-left:1px solid rgba(255,255,255,.25);padding-left:30px;margin:0}.experience blockquote p{font-family:Georgia,serif;font-size:1.35rem;line-height:1.35}.experience cite{font-style:normal;color:var(--gold);font-size:.82rem}.section-heading{display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:end;margin-bottom:44px}.doctor-row{display:grid;grid-template-columns:110px .85fr 1.15fr;gap:34px;align-items:center;padding:30px 0;border-top:1px solid var(--line)}.doctor-row:nth-of-type(3){border-bottom:1px solid var(--line)}.doctor-code{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:2rem;border:1px solid var(--gold)}.doctor-code.magenta{background:var(--magenta);color:#fff;outline:6px solid var(--sand)}.doctor-code.cream{background:var(--sand);color:var(--magenta)}.doctor-qual{font-weight:900;color:var(--green)}.reviews{background:var(--magenta);color:#fff;padding:104px 0}.review-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.review-feature blockquote{font-family:Georgia,serif;font-size:clamp(2.25rem,4.6vw,4.4rem);line-height:1.13;margin:0 0 34px}.review-feature strong{color:var(--gold)}.review-feature span{display:block;font-size:.8rem;opacity:.7}.review-stack article{padding:22px 0;border-top:1px solid rgba(255,255,255,.24)}.review-stack strong{color:var(--gold)}.review-stack .button{margin-top:24px}.cta{padding:72px 0;border-top:8px solid var(--saffron)}.cta-grid{display:grid;grid-template-columns:1fr .7fr auto;gap:45px;align-items:center}.cta-numbers{display:grid}.cta-numbers a{font-family:Georgia,serif;font-size:1.7rem;color:var(--magenta)}.cta-numbers span{font-size:.86rem;color:var(--muted)}
.inner-hero{background:linear-gradient(115deg,var(--magenta) 0 60%,var(--sand) 60%);padding:82px 0}.inner-grid{display:grid;grid-template-columns:1fr .43fr;gap:80px;align-items:end}.inner-hero h1{color:#fff;max-width:900px}.inner-hero .inner-grid>div>p:last-child{color:rgba(255,255,255,.84);font-size:1.08rem;max-width:780px}.inner-hero aside{background:var(--ivory);border-top:6px solid var(--saffron);padding:28px}.inner-hero aside strong{display:block;font-family:Georgia,serif;font-size:1.4rem;color:var(--brown-dark)}.inner-hero aside span{display:block;font-size:.88rem;color:var(--muted);margin:10px 0 18px}.values{background:var(--sand);padding:0}.values.dark{background:var(--brown-dark);color:#fff}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.values.dark .values-grid{border-color:rgba(255,255,255,.2)}.values-grid>div{padding:42px 26px}.values-grid>div+div{border-left:1px solid var(--line)}.values.dark .values-grid>div+div{border-color:rgba(255,255,255,.2)}.values span{color:var(--saffron);font-weight:900}.values.dark h3{color:#fff}.values.dark p{color:rgba(255,255,255,.75)}.doctor-profile{display:grid;grid-template-columns:100px .75fr 1.25fr;gap:36px;padding:40px 0;border-top:1px solid var(--line)}.doctor-profile:last-child{border-bottom:1px solid var(--line)}.profile-no{font-size:.8rem;color:var(--saffron);font-weight:900}.doctor-profile ul{padding-left:18px}.quote-section{text-align:center;background:var(--sand)}.quote-section blockquote{font-family:Georgia,serif;font-size:clamp(2rem,4.2vw,4rem);line-height:1.2;color:var(--magenta);max-width:940px;margin:0 auto 25px}.quote-section cite{font-style:normal;color:var(--green);font-weight:900}.treatment-index article{display:grid;grid-template-columns:120px 1fr;gap:32px;padding:36px 0;border-top:1px solid var(--line)}.treatment-index article:last-child{border-bottom:1px solid var(--line)}.treatment-index span{font-size:.85rem;color:var(--saffron);font-weight:900}.notice{background:var(--brown);color:#fff;padding:80px 0}.notice h2{color:#fff}.notice p{max-width:800px;color:rgba(255,255,255,.78)}.panch-list{background:var(--brown-dark);color:#fff}.panch-list article{display:grid;grid-template-columns:100px .45fr 1fr;gap:34px;align-items:center;padding:30px 0;border-top:1px solid rgba(255,255,255,.2)}.panch-list article:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.panch-list span{color:var(--saffron);font-weight:900}.panch-list h2{color:#fff}.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px}.contact-info{background:var(--magenta);color:#fff;padding:40px;position:sticky;top:140px;align-self:start;border-top:7px solid var(--saffron)}.contact-info h2{color:#fff;font-size:2.2rem}.contact-info dl{margin:30px 0}.contact-info dt{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:900;margin-top:18px}.contact-info dd{margin:5px 0 0}.contact-main{display:grid;gap:30px}.form{background:#fff;padding:40px;border-top:7px solid var(--magenta)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form label{display:grid;gap:7px;margin-bottom:20px;font-size:.79rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.form input,.form select,.form textarea{border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 2px;font:inherit;text-transform:none;letter-spacing:0;color:var(--text);outline:none}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--magenta)}.hp{position:absolute;left:-9999px}.form-status{display:none;margin-top:15px;padding:12px}.form-status.success{display:block;background:#eef3dc}.form-status.error{display:block;background:#f8e4ed}.map{border-top:7px solid var(--gold)}.map iframe{width:100%;height:420px;border:0}.legal{background:#fff;padding:48px;border-top:7px solid var(--magenta)}.not-found{min-height:70vh;display:grid;place-items:center;text-align:center;padding:70px 20px}.not-found>div{max-width:700px}.footer{background:var(--brown-dark);color:rgba(255,248,238,.8);padding:76px 0 24px}.footer-grid{display:grid;grid-template-columns:1.25fr .55fr 1fr;gap:70px}.footer-brand img{width:280px;height:210px;object-fit:contain;margin-left:-20px}.footer-brand p{max-width:450px}.footer-social{display:flex;gap:13px;flex-wrap:wrap}.footer-social a{color:var(--gold);font-size:.82rem;font-weight:900}.footer-title{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:900;color:var(--saffron)}.footer-nav,.footer-contact{display:flex;flex-direction:column;gap:10px}.footer-contact p{font-size:.9rem}.footer-contact small{color:rgba(255,248,238,.6)}.footer-base{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:42px;font-size:.8rem}.footer-base div{display:flex;gap:18px}.floating{position:fixed;right:14px;bottom:14px;z-index:950;display:grid;gap:9px}.floating a{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 12px 24px rgba(0,0,0,.2)}.float-whatsapp{background:#209d58}.float-call{background:var(--saffron)}.floating svg{width:24px}.reveal{opacity:1;transform:none}
@media(max-width:1120px){.header-grid{grid-template-columns:170px 1fr auto}.main-nav{gap:18px}.hero{grid-template-columns:1fr}.hero-side{min-height:540px}.intro-grid,.editorial-two,.pulse-grid,.services-grid,.experience-grid,.review-grid,.cta-grid,.inner-grid,.contact-grid{grid-template-columns:1fr}.services-head,.contact-info{position:relative;top:auto}.section-heading{grid-template-columns:1fr;gap:20px}.values-grid{grid-template-columns:1fr 1fr}.doctor-profile{grid-template-columns:70px 1fr}.doctor-profile>div:last-child{grid-column:2}.panch-list article{grid-template-columns:80px 1fr}.panch-list p{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:900px){.container{width:calc(100% - 36px)}.header-grid{height:92px;grid-template-columns:145px 1fr}.logo-box{width:140px}.logo-box img{width:128px;height:88px}.main-nav{position:fixed;left:0;right:0;top:92px;background:var(--ivory);display:grid;gap:0;padding:16px 20px 24px;transform:translateY(-145%);transition:.3s var(--ease);box-shadow:0 14px 32px rgba(61,41,31,.16)}.main-nav.open{transform:none}.main-nav a{padding:13px 0;border-bottom:1px solid var(--line)}.header-actions{justify-self:end}.header-book{display:none}.menu-toggle{display:block}.hero-copy{padding:72px 28px}.hero-side{padding:44px 28px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.trust-grid>div:nth-child(4){border-top:1px solid var(--line)}.steps{grid-template-columns:1fr}.steps>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding-left:0}.service-list a{grid-template-columns:45px 1fr;gap:14px}.service-copy{gap:6px}.service-list small{grid-column:2}.service-thumb{grid-column:2;width:100%;max-width:260px;justify-self:start;margin-top:4px}.doctor-row{grid-template-columns:90px 1fr}.doctor-row>p:last-child{grid-column:2}.values-grid{grid-template-columns:1fr}.values-grid>div+div{border-left:0;border-top:1px solid var(--line)}.values.dark .values-grid>div+div{border-color:rgba(255,255,255,.2)}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-base{display:block}.footer-base div{margin-top:8px}}
@media(max-width:580px){.container{width:calc(100% - 28px)}h1{font-size:2.8rem}h2{font-size:2.35rem}.header-grid{height:84px;grid-template-columns:125px 1fr}.logo-box{width:118px}.logo-box img{width:110px;height:78px}.main-nav{top:84px}.hero-side{min-height:480px}.years strong{font-size:6.2rem}.trust-grid{grid-template-columns:1fr}.trust-grid>div+div{border-left:0;border-top:1px solid var(--line)}.section{padding:78px 0}.experience-number{font-size:8rem}.experience blockquote{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:24px 0 0}.doctor-row{grid-template-columns:72px 1fr;gap:18px}.doctor-code{width:64px;height:64px}.doctor-profile{grid-template-columns:1fr}.doctor-profile>div:last-child{grid-column:auto}.panch-list article{grid-template-columns:1fr}.panch-list p{grid-column:auto}.contact-info,.form,.legal{padding:26px}.hero-buttons .button,.cta .button{width:100%}.footer-brand img{margin-left:-14px;width:245px;height:185px}.footer-base div{display:grid;gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}


.hero-slider-section{position:relative;background:var(--sand);border-bottom:1px solid var(--line)}
.hero-slider{position:relative;min-height:760px;overflow:hidden}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .85s var(--ease),visibility .85s var(--ease)}
.hero-slide.is-active{opacity:1;visibility:visible;z-index:2}
.hero-slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(255,248,238,.90) 0%, rgba(255,248,238,.82) 28%, rgba(255,248,238,.40) 47%, rgba(61,41,31,.10) 68%, rgba(61,41,31,.08) 100%)}
.hero-slide-inner{position:relative;z-index:2;min-height:760px;display:flex;align-items:center;padding:44px 0 110px}
.hero-panel{width:min(620px,100%);background:rgba(255,248,238,.74);backdrop-filter:blur(10px);border:1px solid rgba(181,44,126,.10);box-shadow:0 24px 60px rgba(61,41,31,.12);padding:46px 42px 34px;position:relative}
.hero-panel:before{content:"";position:absolute;left:0;top:0;width:100%;height:6px;background:linear-gradient(90deg,var(--magenta),var(--saffron),var(--gold),var(--green))}
.hero-panel h1{max-width:540px}
.hero-panel h1 span{color:var(--magenta)}
.hero-panel .hero-text{color:var(--text);max-width:540px;margin-top:22px}
.hero-panel .kicker{margin-bottom:16px}
.hero-panel .hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid rgba(90,64,46,.12);margin-top:28px;padding-top:22px}
.hero-meta div{display:grid;gap:4px}
.hero-meta strong{font-family:Georgia,"Times New Roman",serif;color:var(--brown-dark);font-size:1.18rem;font-weight:500;letter-spacing:-.02em}
.hero-meta span{font-size:.88rem;color:var(--muted)}
.hero-controls{position:absolute;left:0;right:0;bottom:26px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px}
.hero-dots{display:flex;align-items:center;gap:10px;background:rgba(255,248,238,.72);backdrop-filter:blur(10px);padding:10px 14px;border:1px solid rgba(90,64,46,.10)}
.hero-dot{width:12px;height:12px;border-radius:50%;border:0;background:rgba(181,44,126,.24);padding:0;cursor:pointer;transition:transform .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease)}
.hero-dot.is-active{background:var(--magenta);transform:scale(1.1);box-shadow:0 0 0 4px rgba(181,44,126,.14)}
.hero-status{display:flex;align-items:center;gap:14px;background:rgba(255,248,238,.72);backdrop-filter:blur(10px);padding:12px 16px;border:1px solid rgba(90,64,46,.10);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.hero-status b{font-size:.9rem;color:var(--brown-dark);letter-spacing:.06em}
@keyframes heroZoom{0%{transform:scale(1)}100%{transform:scale(1.045)}}
.hero-slide.is-active .hero-slide-bg{animation:heroZoom 5s linear forwards}
.hero-slide.is-active .hero-panel{animation:heroPanelIn .7s var(--ease)}
@keyframes heroPanelIn{0%{opacity:0;transform:translateY(24px)}100%{opacity:1;transform:none}}

@media(max-width:1120px){
  .hero-slider,.hero-slide-inner{min-height:720px}
  .hero-panel{width:min(580px,100%)}
}
@media(max-width:900px){
  .hero-slider,.hero-slide-inner{min-height:640px}
  .hero-slide-overlay{background:linear-gradient(180deg, rgba(255,248,238,.90) 0%, rgba(255,248,238,.86) 34%, rgba(255,248,238,.58) 62%, rgba(61,41,31,.12) 100%)}
  .hero-panel{padding:34px 26px 26px;width:100%;max-width:100%}
  .hero-meta{grid-template-columns:1fr}
  .hero-controls{bottom:18px;flex-direction:column;align-items:flex-start}
  .hero-status{font-size:.75rem}
}
@media(max-width:580px){
  .hero-slider,.hero-slide-inner{min-height:560px}
  .hero-slide-inner{padding:28px 0 98px;align-items:flex-end}
  .hero-panel{padding:28px 20px 22px}
  .hero-panel .hero-buttons .button{width:100%}
  .hero-controls{bottom:14px}
  .hero-status{display:none}
}


/* Expanded meaningful content system */
.consultation-framework{background:#fff}.editorial-steps{border-top:1px solid var(--line)}.editorial-steps article{display:grid;grid-template-columns:84px 1fr;gap:28px;padding:32px 0;border-bottom:1px solid var(--line)}.editorial-steps span,.principle-list span{font-weight:900;color:var(--saffron);letter-spacing:.08em}.editorial-steps p,.principle-list p{max-width:850px;color:var(--muted)}
.knowledge-band{padding:92px 0;background:linear-gradient(115deg,var(--brown-dark),var(--brown));color:#fff}.knowledge-band h2{color:#fff}.knowledge-grid{display:grid;grid-template-columns:.9fr 1fr .8fr;gap:58px;align-items:start}.knowledge-grid p{color:rgba(255,255,255,.78)}.knowledge-points{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.22)}.knowledge-points li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.18);color:var(--gold)}
.care-access{background:var(--sand)}.care-access-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:74px}.access-list{border-top:1px solid var(--line)}.access-list article{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:23px 0;border-bottom:1px solid var(--line)}.access-list strong{font-family:Georgia,"Times New Roman",serif;color:var(--magenta);font-size:1.25rem}.access-list p{margin:0;color:var(--muted)}
.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:start}.faq-list{border-top:1px solid var(--brown)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;color:var(--brown-dark);position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:4px;top:18px;font-family:Arial,sans-serif;color:var(--magenta);font-size:1.7rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding:0 50px 22px 0;color:var(--muted)}
.heritage-story{background:#fff}.heritage-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.philosophy-detail{background:var(--sand)}.principle-list{border-top:1px solid var(--line)}.principle-list article{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}
.doctor-perspective{padding:96px 0;background:var(--magenta);color:#fff}.doctor-perspective h2{color:#fff}.perspective-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px}.perspective-quotes blockquote{margin:0;padding:20px 0;border-top:1px solid rgba(255,255,255,.22);font-family:Georgia,"Times New Roman",serif;font-size:1.45rem}.perspective-quotes cite{display:block;color:var(--gold);font-family:Arial,sans-serif;font-size:.8rem;font-style:normal;margin-top:8px}.clinic-support{background:#fff}.clinic-support h3{font-size:1.45rem;margin-top:1.4em}
.nadi-depth{background:#fff}.nadi-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.nadi-columns>div{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.nadi-columns p{color:var(--muted)}.nadi-boundaries{padding:84px 0;background:var(--brown-dark);color:#fff}.nadi-boundaries h2{color:#fff}.boundary-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px}.boundary-grid ul{margin:0;padding-left:20px}.boundary-grid li{margin:12px 0;color:rgba(255,255,255,.78)}.appointment-prep{background:var(--sand)}.prep-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px}.prep-list{border-top:1px solid var(--line)}.prep-list article{padding:22px 0;border-bottom:1px solid var(--line)}.prep-list strong{display:block;color:var(--magenta);font-family:Georgia,"Times New Roman",serif;font-size:1.3rem}.prep-list p{margin:.4em 0 0;color:var(--muted)}
.expanded-treatment-index article{grid-template-columns:92px 1fr}.expanded-treatment-index article>div>p{font-size:1.05rem;max-width:960px}.treatment-focus{margin-top:18px;padding:20px 24px;background:#fff;border-left:4px solid var(--gold)}.treatment-focus strong{color:var(--magenta)}.treatment-focus ul{columns:2;margin-bottom:0}.treatment-planning{background:var(--sand)}.planning-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px}.planning-list{border-top:1px solid var(--line)}.planning-list article{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:23px 0;border-bottom:1px solid var(--line)}.planning-list h3{font-size:1.35rem}.planning-list p{color:var(--muted);margin:0}.visit-preparation{background:#fff}.check-list{columns:2;gap:34px;padding-left:20px}.check-list li{break-inside:avoid;margin:10px 0}.small-note{margin-top:24px;padding:16px 18px;border-left:4px solid var(--saffron);background:var(--sand)}
.panch-principles{background:#fff}.three-stage{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.three-stage article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.three-stage span{color:var(--saffron);font-weight:900}.three-stage p{color:var(--muted)}.panch-suitability{background:var(--sand)}.suitability-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}.suitability-list{border-top:1px solid var(--line)}.suitability-list article{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.suitability-list strong{font-family:Georgia,"Times New Roman",serif;color:var(--magenta);font-size:1.3rem}.suitability-list p{margin:0;color:var(--muted)}
.booking-guide{padding:80px 0;background:var(--brown-dark);color:#fff}.booking-guide h2{color:#fff}.booking-guide-grid{display:grid;grid-template-columns:1.15fr repeat(3,.85fr);gap:30px}.booking-guide article{border-left:1px solid rgba(255,255,255,.22);padding-left:24px}.booking-guide article span{color:var(--gold);font-weight:900}.booking-guide article h3{color:#fff;font-size:1.45rem}.booking-guide article p{color:rgba(255,255,255,.74)}.visit-help{background:var(--sand)}.visit-help-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.visit-help-list article{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.visit-help-list strong{font-family:Georgia,"Times New Roman",serif;color:var(--magenta);font-size:1.3rem}.visit-help-list p{margin:.4em 0 0;color:var(--muted)}
.legal{max-width:920px;margin:auto}.legal h2{font-size:2.3rem;margin-bottom:.6em}.legal h3{font-size:1.45rem;margin:1.7em 0 .45em}.legal p,.legal li{color:var(--muted)}.legal ul{padding-left:22px}.legal li{margin:.6em 0}.not-found-links{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}
@media(max-width:1120px){.knowledge-grid,.care-access-grid,.faq-grid,.heritage-grid,.perspective-grid,.boundary-grid,.prep-grid,.planning-grid,.suitability-grid,.booking-guide-grid{grid-template-columns:1fr}.nadi-columns,.three-stage{grid-template-columns:1fr 1fr}.booking-guide article{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:22px 0 0}.knowledge-points{margin-top:10px}}
@media(max-width:900px){.treatment-focus ul,.check-list{columns:1}.access-list article,.planning-list article,.suitability-list article{grid-template-columns:1fr;gap:6px}.visit-help-list{grid-template-columns:1fr}.editorial-steps article,.principle-list article{grid-template-columns:54px 1fr}.nadi-columns,.three-stage{grid-template-columns:1fr}}
@media(max-width:580px){.editorial-steps article,.principle-list article{grid-template-columns:1fr;gap:8px}.hero-panel h1{font-size:2.45rem}.faq-list summary{font-size:1.18rem;padding-right:36px}.faq-list details p{padding-right:0}.not-found-links .button{width:100%}}


/* Full-screen hero slider refinement */
.hero-slider-section{width:100%;height:calc(100svh - 108px);min-height:680px;max-height:940px;border-bottom:0;background:var(--ivory)}
.hero-slider{height:100%;min-height:0;overflow:hidden}
.hero-slide{height:100%}
.hero-slide-bg{height:100%;object-fit:cover;object-position:center center}
.hero-slide:nth-child(1) .hero-slide-bg{object-position:center center}
.hero-slide:nth-child(2) .hero-slide-bg{object-position:center center}
.hero-slide:nth-child(3) .hero-slide-bg{object-position:center center}
.hero-slide-overlay{background:linear-gradient(90deg,rgba(255,248,238,.96) 0%,rgba(255,248,238,.88) 24%,rgba(255,248,238,.60) 42%,rgba(255,248,238,.12) 62%,rgba(61,41,31,.05) 100%)}
.hero-slide-inner{height:100%;min-height:0;padding:50px 0 104px;align-items:center}
.hero-panel{width:min(700px,58vw);max-width:700px;background:transparent;backdrop-filter:none;border:0;box-shadow:none;padding:0;position:relative}
.hero-panel:before{display:none}
.hero-panel h1{max-width:660px;font-size:clamp(3.2rem,5.8vw,6rem);line-height:.98;text-wrap:balance}
.hero-panel h1 span{color:var(--magenta)}
.hero-panel .hero-text{max-width:610px;font-size:1.15rem;line-height:1.7;color:var(--brown);text-shadow:0 1px 0 rgba(255,255,255,.4)}
.hero-panel .kicker{color:var(--green)}
.hero-panel .hero-buttons{margin-top:30px}
.hero-meta{max-width:620px;background:rgba(255,248,238,.38);backdrop-filter:blur(8px);padding:18px 20px;border-top:1px solid rgba(90,64,46,.14);border-bottom:1px solid rgba(90,64,46,.10)}
.hero-controls{bottom:24px}
.hero-dots,.hero-status{background:rgba(255,248,238,.82)}
.hero-slide.is-active .hero-panel{animation:heroTextIn .8s var(--ease)}
@keyframes heroTextIn{0%{opacity:0;transform:translateX(-26px)}100%{opacity:1;transform:none}}

@media(max-width:1120px){
  .hero-slider-section{height:calc(100svh - 108px);min-height:650px;max-height:none}
  .hero-panel{width:min(650px,68vw)}
}
@media(max-width:900px){
  .hero-slider-section{height:calc(100svh - 92px);min-height:620px}
  .hero-slide-overlay{background:linear-gradient(180deg,rgba(255,248,238,.88) 0%,rgba(255,248,238,.72) 38%,rgba(255,248,238,.24) 68%,rgba(61,41,31,.12) 100%)}
  .hero-slide-bg{object-position:62% center}
  .hero-slide-inner{padding:42px 0 96px;align-items:flex-end}
  .hero-panel{width:100%;max-width:680px;background:rgba(255,248,238,.74);backdrop-filter:blur(8px);padding:28px 26px;border-left:4px solid var(--magenta)}
  .hero-panel h1{font-size:clamp(2.8rem,9vw,4.8rem)}
  .hero-meta{background:transparent;backdrop-filter:none;padding:18px 0 0;border-bottom:0}
}
@media(max-width:580px){
  .hero-slider-section{height:calc(100svh - 84px);min-height:620px}
  .hero-slide-bg{object-position:68% center}
  .hero-slide-inner{padding:24px 0 88px}
  .hero-panel{padding:22px 18px;width:100%;background:rgba(255,248,238,.84)}
  .hero-panel h1{font-size:2.75rem;line-height:1.02}
  .hero-panel .hero-text{font-size:1rem;line-height:1.55}
  .hero-meta{display:none}
  .hero-controls{bottom:12px}
}


/* FINAL TYPOGRAPHY SYSTEM
   H1 = editorial serif display
   H2/H3 = modern sans-serif section hierarchy
   Body/supporting copy = restrained sans-serif
*/
:root{
  --font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --font-body:"Manrope","Helvetica Neue",Arial,sans-serif;
}
html{font-size:16px}
body{font-family:var(--font-body);font-size:1rem;line-height:1.72;letter-spacing:0}
button,input,select,textarea{font-family:var(--font-body)}
p,li,small,span,a{font-family:var(--font-body)}

/* One unmistakable display level */
h1{
  font-family:var(--font-display);
  font-size:clamp(3.4rem,5.25vw,5.9rem);
  font-weight:600;
  line-height:.96;
  letter-spacing:-.045em;
  color:var(--brown-dark);
  margin:0;
}

/* Section headings are smaller, sans-serif and structurally different */
h2{
  font-family:var(--font-body);
  font-size:clamp(2rem,2.8vw,3.15rem);
  font-weight:750;
  line-height:1.12;
  letter-spacing:-.035em;
  color:var(--brown-dark);
  margin:0 0 .7em;
}

/* Subsection titles are clearly below H2 */
h3{
  font-family:var(--font-body);
  font-size:clamp(1.18rem,1.45vw,1.48rem);
  font-weight:800;
  line-height:1.35;
  letter-spacing:-.018em;
  color:var(--brown-dark);
  margin:0 0 .45em;
}
h4{
  font-family:var(--font-body);
  font-size:1rem;
  font-weight:800;
  line-height:1.4;
  letter-spacing:-.01em;
}

/* Labels must never compete with headings */
.kicker{
  font-family:var(--font-body);
  font-size:.72rem;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.19em;
  text-transform:uppercase;
  margin-bottom:16px;
}
.main-nav a,.button,.footer-title,.vertical-text{font-family:var(--font-body)}

/* Hero hierarchy */
.hero-panel h1{
  font-family:var(--font-display);
  font-size:clamp(3.5rem,5.3vw,5.85rem);
  font-weight:600;
  line-height:.94;
  letter-spacing:-.045em;
  max-width:650px;
  margin:0;
}
.hero-panel .hero-text{
  font-family:var(--font-body);
  font-size:clamp(1rem,1.08vw,1.12rem);
  font-weight:500;
  line-height:1.72;
  letter-spacing:0;
  max-width:570px;
  margin-top:24px;
}
.hero-meta strong{
  font-family:var(--font-body);
  font-size:.92rem;
  font-weight:800;
  line-height:1.35;
}
.hero-meta span{font-size:.78rem;line-height:1.45}

/* Inner page hero */
.inner-hero h1{
  font-family:var(--font-display);
  font-size:clamp(3.25rem,4.8vw,5.25rem);
  font-weight:600;
  line-height:.96;
  letter-spacing:-.042em;
}
.inner-hero .inner-grid>div>p:last-child{
  font-family:var(--font-body);
  font-size:1.04rem;
  font-weight:500;
  line-height:1.75;
  max-width:720px;
}
.inner-hero aside strong{
  font-family:var(--font-body);
  font-size:1rem;
  font-weight:800;
  line-height:1.4;
}

/* Section descriptions */
.section-heading{align-items:start}
.section-heading>p,
.services-head>p:last-child,
.intro-copy,
.editorial-two>div:last-child,
.pulse-content>p,
.notice p{
  font-size:1rem;
  line-height:1.8;
  font-weight:450;
}
.section-heading h2,.intro-title h2,.pulse-content h2,.services-head h2,.experience h2,.cta h2{max-width:720px}

/* Item titles are not section headings */
.service-list span,
.steps span,
.access-list strong,
.prep-list strong,
.suitability-list strong,
.visit-help-list strong{
  font-family:var(--font-body);
  font-size:1.04rem;
  font-weight:800;
  line-height:1.4;
  letter-spacing:-.012em;
}
.service-list small{font-size:.8rem;line-height:1.55}
.treatment-index article h2,
.panch-list article h2{
  font-family:var(--font-body);
  font-size:clamp(1.35rem,1.8vw,1.72rem);
  font-weight:800;
  line-height:1.25;
  letter-spacing:-.02em;
  margin:0 0 .35em;
}
.doctor-row h3,.doctor-profile h3,.booking-guide h3,.planning-list h3,.clinic-support h3{font-size:1.25rem}
.doctor-profile h2{font-family:var(--font-body);font-size:clamp(1.75rem,2.2vw,2.25rem);font-weight:800;line-height:1.18}
.doctor-qual{font-size:.76rem;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}

/* Quotes remain editorial, but are visually separate from page headings */
.review-feature blockquote,
.quote-section blockquote,
.testimonial-inline p,
.perspective-quotes blockquote,
.experience blockquote p{
  font-family:var(--font-display);
  font-weight:500;
  letter-spacing:-.025em;
}
.experience blockquote p{font-size:1.45rem;line-height:1.35}
.review-stack article p{font-size:.95rem;line-height:1.72}

/* FAQ and legal hierarchy */
.faq-list summary{
  font-family:var(--font-body);
  font-size:1.04rem;
  font-weight:800;
  line-height:1.5;
  letter-spacing:-.012em;
}
.faq-list details p{font-size:.94rem;line-height:1.75}
.legal h2{
  font-family:var(--font-body);
  font-size:clamp(1.8rem,2.5vw,2.6rem);
  font-weight:800;
  line-height:1.18;
  letter-spacing:-.025em;
}
.legal h3{
  font-family:var(--font-body);
  font-size:1.08rem;
  font-weight:800;
  line-height:1.4;
  letter-spacing:-.01em;
}

/* Vertical rhythm reinforces the hierarchy */
.section h2+ p,.section h2+div{margin-top:0}
.section-heading{margin-bottom:48px}
.section-heading h2{margin-bottom:0}
.intro-title h2,.services-head h2{margin-bottom:22px}

@media(max-width:900px){
  h1{font-size:clamp(3rem,9vw,4.75rem)}
  h2{font-size:clamp(1.9rem,5.8vw,2.8rem)}
  h3{font-size:1.2rem}
  .hero-panel h1{font-size:clamp(3.1rem,9vw,4.8rem)}
  .hero-panel .hero-text{font-size:1rem;line-height:1.65}
  .inner-hero h1{font-size:clamp(3rem,8.5vw,4.6rem)}
}
@media(max-width:580px){
  h1{font-size:2.85rem;line-height:.98}
  h2{font-size:2rem;line-height:1.16}
  h3{font-size:1.12rem}
  .hero-panel h1{font-size:2.9rem;line-height:.97}
  .hero-panel .hero-text{font-size:.95rem;line-height:1.58}
  .inner-hero h1{font-size:2.75rem;line-height:.98}
  .kicker{font-size:.66rem;letter-spacing:.15em}
  .faq-list summary{font-size:.98rem}
  .section-heading{margin-bottom:34px}
}

.pulse-photo{overflow:hidden;border-radius:0;box-shadow:0 20px 50px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08)}
.pulse-photo img{display:block;width:100%;height:620px;object-fit:cover;filter:none}
.pulse-photo .pulse-number{display:none}
@media(max-width:1120px){.pulse-photo img{height:520px}}
@media(max-width:580px){.pulse-photo img{height:360px}}


/* Signature Expertise image — final placement */
.pulse-section{padding:96px 0;background:linear-gradient(115deg,#3D291F 0%,#4A3024 100%)}
.pulse-grid{grid-template-columns:minmax(420px,.94fr) minmax(0,1.06fr);gap:68px;align-items:center}
.pulse-photo{position:relative;width:100%;max-width:560px;aspect-ratio:4/3;overflow:hidden;border:0;box-shadow:0 28px 70px rgba(0,0,0,.28);justify-self:start;background:#2F1F18}
.pulse-photo:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(215,184,75,.30)}
.pulse-photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;z-index:3;background:linear-gradient(90deg,var(--magenta),var(--saffron),var(--gold),var(--green))}
.pulse-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:none}
.pulse-content{max-width:760px}
@media(max-width:1120px){
  .pulse-grid{grid-template-columns:1fr;gap:46px}
  .pulse-photo{max-width:760px;aspect-ratio:16/9;justify-self:center}
  .pulse-photo img{height:100%;object-position:center 54%}
}
@media(max-width:580px){
  .pulse-section{padding:68px 0}
  .pulse-grid{gap:32px}
  .pulse-photo{width:100%;aspect-ratio:4/3}
  .pulse-photo img{height:100%;object-position:center}
}


/* =========================================================
   SUPPLIED TREATMENT + PANCHAKARMA PHOTOGRAPHY
   Image-led editorial layouts, fully responsive
   ========================================================= */

/* Treatments page */
.expanded-treatment-index{
  display:grid;
  gap:0;
}
.expanded-treatment-index .treatment-showcase{
  position:relative;
  display:grid;
  grid-template-columns:minmax(340px,.9fr) 68px minmax(0,1.1fr);
  grid-template-areas:"media number content";
  gap:38px;
  align-items:center;
  padding:56px 0;
  border-top:1px solid var(--line);
}
.expanded-treatment-index .treatment-showcase:last-child{
  border-bottom:1px solid var(--line);
}
.expanded-treatment-index .treatment-showcase:nth-child(even){
  grid-template-columns:minmax(0,1.1fr) 68px minmax(340px,.9fr);
  grid-template-areas:"content number media";
}
.expanded-treatment-index .treatment-showcase > span{
  grid-area:number;
  align-self:start;
  padding-top:4px;
  font-family:var(--font-body);
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.16em;
  color:var(--saffron);
}
.expanded-treatment-index .treatment-showcase > div{
  grid-area:content;
  min-width:0;
}
.treatment-media{
  grid-area:media;
  position:relative;
  margin:0;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#eadbca;
  box-shadow:0 22px 54px rgba(61,41,31,.14);
}
.treatment-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
.treatment-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .65s var(--ease);
}
.treatment-showcase:hover .treatment-media img{
  transform:scale(1.025);
}
.expanded-treatment-index .treatment-showcase h2{
  max-width:720px;
}
.expanded-treatment-index .treatment-focus{
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid var(--line);
}

/* Panchakarma - three stages */
.panch-principles .three-stage{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
  border:0;
}
.panch-principles .three-stage .stage-showcase{
  display:block;
  padding:0 0 28px;
  border:0;
  border-bottom:1px solid var(--line);
  min-width:0;
}
.stage-media{
  margin:0 0 25px;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#eadbca;
  box-shadow:0 18px 46px rgba(61,41,31,.12);
}
.stage-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .65s var(--ease);
}
.stage-showcase:hover .stage-media img{transform:scale(1.025)}
.panch-principles .three-stage .stage-showcase > span{
  display:inline-block;
  margin-bottom:10px;
  font-size:.72rem;
  letter-spacing:.16em;
}

/* Panchakarma - five classical procedures */
.panch-list{
  padding:88px 0;
}
.panch-list .container{
  display:grid;
  gap:0;
}
.panch-list .panch-procedure{
  display:grid;
  grid-template-columns:minmax(360px,.92fr) 64px minmax(0,1.08fr);
  grid-template-areas:"media number title" "media number copy";
  column-gap:38px;
  row-gap:8px;
  align-items:start;
  padding:56px 0;
  border-top:1px solid rgba(255,255,255,.18);
}
.panch-list .panch-procedure:last-child{
  border-bottom:1px solid rgba(255,255,255,.18);
}
.panch-list .panch-procedure:nth-child(even){
  grid-template-columns:minmax(0,1.08fr) 64px minmax(360px,.92fr);
  grid-template-areas:"title number media" "copy number media";
}
.panch-media{
  grid-area:media;
  position:relative;
  margin:0;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#2d201a;
  box-shadow:0 24px 60px rgba(0,0,0,.28);
}
.panch-media::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  background:linear-gradient(90deg,var(--magenta),var(--saffron),var(--gold),var(--green));
}
.panch-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .65s var(--ease);
}
.panch-procedure:hover .panch-media img{transform:scale(1.025)}
.panch-list .panch-procedure > span{
  grid-area:number;
  color:var(--saffron);
  font-family:var(--font-body);
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.16em;
  padding-top:5px;
}
.panch-list .panch-procedure > h2{
  grid-area:title;
  margin:0;
  color:#fff;
  align-self:end;
}
.panch-list .panch-procedure > p{
  grid-area:copy;
  margin:0;
  color:rgba(255,255,255,.76);
  line-height:1.8;
}

/* Tablet */
@media(max-width:1120px){
  .expanded-treatment-index .treatment-showcase,
  .expanded-treatment-index .treatment-showcase:nth-child(even){
    grid-template-columns:minmax(280px,.82fr) 54px minmax(0,1.18fr);
    grid-template-areas:"media number content";
    gap:28px;
  }
  .panch-principles .three-stage{gap:18px}
  .panch-list .panch-procedure,
  .panch-list .panch-procedure:nth-child(even){
    grid-template-columns:minmax(300px,.85fr) 52px minmax(0,1.15fr);
    grid-template-areas:"media number title" "media number copy";
    gap:22px;
  }
}

/* Mobile/tablet stacked treatment and Panchakarma layouts */
@media(max-width:820px){
  .expanded-treatment-index .treatment-showcase,
  .expanded-treatment-index .treatment-showcase:nth-child(even){
    grid-template-columns:1fr;
    grid-template-areas:"media" "number" "content";
    gap:16px;
    padding:42px 0;
  }
  .expanded-treatment-index .treatment-showcase > span{
    padding-top:2px;
    margin-top:4px;
  }
  .treatment-media{aspect-ratio:16/10}

  .panch-principles .three-stage{
    grid-template-columns:1fr;
    gap:38px;
  }
  .panch-principles .three-stage .stage-showcase{
    padding-bottom:30px;
  }
  .stage-media{aspect-ratio:16/10}

  .panch-list{padding:62px 0}
  .panch-list .panch-procedure,
  .panch-list .panch-procedure:nth-child(even){
    grid-template-columns:1fr;
    grid-template-areas:"media" "number" "title" "copy";
    gap:14px;
    padding:44px 0;
  }
  .panch-media{aspect-ratio:16/10}
  .panch-list .panch-procedure > span{padding-top:4px}
}

@media(max-width:580px){
  .expanded-treatment-index .treatment-showcase{padding:34px 0}
  .treatment-media,.stage-media,.panch-media{aspect-ratio:4/3}
  .treatment-media img,
  .stage-media img,
  .panch-media img{object-position:center}
  .panch-list{padding:46px 0}
  .panch-list .panch-procedure{padding:36px 0}
}

@media(prefers-reduced-motion:reduce){
  .treatment-media img,.stage-media img,.panch-media img{transition:none!important}
  .treatment-showcase:hover .treatment-media img,
  .stage-showcase:hover .stage-media img,
  .panch-procedure:hover .panch-media img{transform:none!important}
}

.doctor-row-photo-card{grid-template-columns:160px .85fr 1.15fr;align-items:center}
.doctor-photo-wrap{width:132px;height:152px;border-radius:30px;overflow:hidden;border:1px solid rgba(181,44,126,.14);box-shadow:0 18px 40px rgba(61,41,31,.10);background:var(--sand)}
.doctor-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.doctor-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.doctor-tags span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(141,163,62,.10);color:var(--brown-dark);font-size:.78rem;font-weight:800;line-height:1.2;border:1px solid rgba(141,163,62,.18)}
.doctor-profile-card{grid-template-columns:240px .82fr 1.18fr;align-items:start}
.doctor-profile-photo{position:relative;margin:0;border-radius:30px;overflow:hidden;background:var(--sand);box-shadow:0 22px 50px rgba(61,41,31,.12);border:1px solid rgba(181,44,126,.12)}
.doctor-profile-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.profile-no-badge{position:absolute;left:16px;top:16px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,248,238,.94);color:var(--magenta);font-size:.82rem;font-weight:900;border:1px solid rgba(181,44,126,.18);box-shadow:0 8px 18px rgba(61,41,31,.12)}
.doctor-tags-profile{margin-top:16px}
.doctor-tags-profile span{background:rgba(245,160,42,.11);border-color:rgba(245,160,42,.2)}
@media(max-width:1120px){.doctor-row-photo-card{grid-template-columns:132px 1fr}.doctor-row-photo-card>p:last-child{grid-column:2}.doctor-profile-card{grid-template-columns:180px 1fr}.doctor-profile-card>div:last-child{grid-column:2}.doctor-profile-photo{max-width:180px}}
@media(max-width:900px){.doctor-row-photo-card{grid-template-columns:110px 1fr;gap:20px}.doctor-photo-wrap{width:98px;height:116px}.doctor-row-photo-card>p:last-child{grid-column:2}.doctor-profile-card{grid-template-columns:1fr}.doctor-profile-card>div:last-child{grid-column:auto}.doctor-profile-photo{max-width:220px;margin-bottom:8px}}
@media(max-width:580px){.doctor-row-photo-card{grid-template-columns:1fr}.doctor-row-photo-card>p:last-child{grid-column:auto}.doctor-photo-wrap{width:120px;height:142px}.doctor-tags{gap:7px}.doctor-tags span{font-size:.73rem;padding:7px 10px}.doctor-profile-photo{max-width:180px}.profile-no-badge{left:12px;top:12px;width:36px;height:36px}}

@media(max-width:1120px){.service-list a{grid-template-columns:52px minmax(0,1fr) 200px;gap:18px}.service-thumb{width:200px}}
@media(max-width:680px){.service-list a{grid-template-columns:1fr}.service-list b{margin-bottom:4px}.service-copy,.service-thumb{grid-column:auto}.service-thumb{width:100%;max-width:none;order:4}.service-list small{grid-column:auto}}


.nadi-hero-section{background:linear-gradient(90deg,var(--brown-dark) 0%, var(--brown) 48%, var(--sand) 48%, var(--sand) 100%);padding:74px 0 86px}
.nadi-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:54px;align-items:center}
.nadi-hero-copy{color:#fff;padding-right:10px}
.nadi-hero-copy h1{color:#fff;max-width:760px;margin-bottom:18px}
.nadi-hero-copy>p:last-of-type{color:rgba(255,248,238,.84);font-size:1.08rem;max-width:620px}
.nadi-hero-aside{margin-top:28px;max-width:440px;background:rgba(255,248,238,.94);border-top:6px solid var(--saffron);padding:26px 24px;box-shadow:0 16px 40px rgba(0,0,0,.12)}
.nadi-hero-figure{margin:0;position:relative;border-radius:30px;overflow:hidden;box-shadow:0 28px 70px rgba(61,41,31,.18);border:1px solid rgba(90,64,46,.12);background:#fff}
.nadi-hero-figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,0) 62%, rgba(61,41,31,.06) 100%);pointer-events:none}
.nadi-hero-figure img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center}
@media(max-width:1120px){.nadi-hero-section{background:linear-gradient(180deg,var(--brown-dark) 0%, var(--brown) 54%, var(--sand) 54%, var(--sand) 100%)}.nadi-hero-grid{grid-template-columns:1fr;gap:30px}.nadi-hero-copy{padding-right:0}.nadi-hero-figure img{min-height:360px;max-height:560px}}
@media(max-width:680px){.nadi-hero-section{padding:54px 0 62px}.nadi-hero-copy>p:last-of-type{font-size:1rem}.nadi-hero-aside{padding:20px 18px;margin-top:22px}.nadi-hero-figure{border-radius:22px}.nadi-hero-figure img{min-height:280px}}


/* Final mobile alignment and doctor portrait sizing */
@media (max-width:900px){
  .hero-slide-inner{
    align-items:center !important;
    justify-content:center !important;
    padding:38px 0 92px !important;
  }
  .hero-panel{
    width:min(100%,680px) !important;
    max-width:680px !important;
    margin-inline:auto !important;
    text-align:center !important;
    border-left:0 !important;
    border-top:4px solid var(--magenta) !important;
  }
  .hero-panel h1,
  .hero-panel .hero-text{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .hero-panel .hero-buttons,
  .hero-meta{
    justify-content:center !important;
    text-align:center !important;
  }
  .hero-meta > div{
    align-items:center !important;
  }
  .hero-controls{
    align-items:center !important;
    text-align:center !important;
  }
  .inner-hero .inner-grid,
  .nadi-hero-grid{
    text-align:center !important;
  }
  .inner-hero .inner-grid > div > p,
  .nadi-hero-copy > p,
  .inner-hero h1,
  .nadi-hero-copy h1{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .inner-hero aside,
  .nadi-hero-aside{
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .doctor-row-photo-card{
    grid-template-columns:1fr !important;
    gap:22px !important;
    text-align:center !important;
    padding:42px 0 !important;
  }
  .doctor-row-photo-card > p:last-child{
    grid-column:auto !important;
    max-width:680px !important;
    margin:0 auto !important;
  }
  .doctor-photo-wrap{
    width:min(64vw,260px) !important;
    height:auto !important;
    aspect-ratio:4/5 !important;
    margin:0 auto !important;
    border-radius:34px !important;
  }
  .doctor-photo-wrap img{
    object-position:center top !important;
  }
  .doctor-tags{
    justify-content:center !important;
  }

  .doctor-profile-card{
    grid-template-columns:1fr !important;
    text-align:center !important;
    gap:22px !important;
  }
  .doctor-profile-card > div:last-child{
    grid-column:auto !important;
    max-width:720px !important;
    margin-inline:auto !important;
  }
  .doctor-profile-card ul{
    display:inline-block !important;
    text-align:left !important;
  }
  .doctor-profile-photo{
    width:min(68vw,300px) !important;
    max-width:none !important;
    margin:0 auto 10px !important;
  }
  .doctor-tags-profile{
    justify-content:center !important;
  }
}

@media (max-width:580px){
  .hero-slider-section{
    min-height:620px !important;
  }
  .hero-slide-inner{
    align-items:center !important;
    justify-content:center !important;
    padding:24px 0 82px !important;
  }
  .hero-panel{
    padding:24px 18px !important;
    text-align:center !important;
  }
  .hero-panel h1{
    font-size:clamp(2.5rem,11vw,3.25rem) !important;
    line-height:1 !important;
  }
  .hero-panel .hero-buttons{
    justify-content:center !important;
  }
  .hero-panel .hero-buttons .button{
    width:min(100%,320px) !important;
  }
  .hero-meta{
    grid-template-columns:1fr !important;
  }
  .hero-dots{
    margin-inline:auto !important;
  }

  .doctor-photo-wrap{
    width:min(76vw,280px) !important;
    border-radius:32px !important;
  }
  .doctor-profile-photo{
    width:min(78vw,300px) !important;
  }
  .doctor-row-photo-card h3,
  .doctor-profile-card h2{
    text-align:center !important;
  }
}


/* Social media links */
.header-social{display:flex;align-items:center;gap:8px}
.header-social a{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(181,44,126,.2);background:#fff;color:var(--magenta);transition:.25s var(--ease)}
.header-social a:hover{transform:translateY(-2px);background:var(--magenta);color:#fff;border-color:var(--magenta)}
.header-social svg{width:19px;height:19px}
.footer-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.footer-social .social-link{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(215,184,75,.24);color:var(--gold);font-size:.8rem;font-weight:800;transition:.25s var(--ease)}
.footer-social .social-link:hover{background:rgba(255,255,255,.07);border-color:var(--gold);transform:translateY(-2px)}
.footer-social svg{width:18px;height:18px;flex:0 0 18px}
.contact-social{margin:24px 0 22px;padding:20px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.contact-social-title{margin:0 0 12px;color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:900}
.contact-social-links{display:flex;gap:10px;flex-wrap:wrap}
.contact-social-links a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(255,255,255,.28);color:#fff;font-size:.82rem;font-weight:800;transition:.25s var(--ease)}
.contact-social-links a:hover{background:#fff;color:var(--magenta);border-color:#fff;transform:translateY(-2px)}
.contact-social-links svg{width:19px;height:19px}
@media(max-width:1120px){.header-grid{grid-template-columns:170px 1fr auto}.header-social a{width:36px;height:36px}.header-social svg{width:17px;height:17px}}
@media(max-width:900px){.header-actions{gap:8px}.header-social{gap:6px}.header-social a{width:36px;height:36px}.header-phone{width:40px;height:40px}.footer-social{justify-content:flex-start}}
@media(max-width:580px){.header-actions{gap:5px}.header-social{gap:5px}.header-social a{width:34px;height:34px}.header-social svg{width:16px;height:16px}.header-phone{width:36px;height:36px}.header-phone svg{width:18px}.menu-toggle{width:40px;height:40px}.footer-social{display:grid;grid-template-columns:1fr 1fr}.footer-social .social-link.google{grid-column:1/-1}.contact-social-links{display:grid;grid-template-columns:1fr 1fr}.contact-social-links a{justify-content:center}.logo-box{width:108px}.logo-box img{width:104px;height:76px}.header-grid{grid-template-columns:108px 1fr}}
@media(max-width:360px){.header-social a{width:31px;height:31px}.header-phone{width:33px;height:33px}.menu-toggle{width:36px;height:36px}.logo-box{width:96px}.logo-box img{width:92px}.header-grid{grid-template-columns:96px 1fr}.header-actions{gap:4px}}


/* Final footer icon-only treatment and mobile hero centering */
.footer-social{
  display:flex !important;
  align-items:center;
  gap:12px !important;
  flex-wrap:wrap;
  margin-top:20px;
}
.footer-social .social-link{
  width:46px !important;
  height:46px !important;
  min-width:46px;
  padding:0 !important;
  display:grid !important;
  place-items:center;
  border-radius:50% !important;
  border:1px solid rgba(215,184,75,.38) !important;
  color:var(--gold) !important;
  background:rgba(255,255,255,.035);
  font-size:0 !important;
  line-height:0;
}
.footer-social .social-link:hover{
  background:var(--gold) !important;
  color:var(--brown-dark) !important;
  border-color:var(--gold) !important;
}
.footer-social .social-link svg{
  width:21px !important;
  height:21px !important;
  flex:0 0 21px;
}

@media(max-width:900px){
  .hero-slider-section,
  .hero-slider,
  .hero-slide,
  .hero-slide-inner{
    text-align:center !important;
  }
  .hero-slide-inner{
    justify-content:center !important;
    align-items:center !important;
  }
  .hero-panel{
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }
  .hero-panel .kicker,
  .hero-panel h1,
  .hero-panel .hero-text{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .hero-panel .hero-buttons,
  .hero-meta,
  .hero-controls,
  .hero-dots{
    justify-content:center !important;
    text-align:center !important;
  }
  .hero-meta > div{
    justify-items:center !important;
    align-items:center !important;
    text-align:center !important;
  }
  .inner-hero,
  .inner-hero .inner-grid,
  .inner-hero .inner-grid > div,
  .nadi-hero-section,
  .nadi-hero-copy{
    text-align:center !important;
  }
  .inner-hero h1,
  .inner-hero .inner-grid > div > p,
  .nadi-hero-copy h1,
  .nadi-hero-copy > p{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .inner-hero aside,
  .nadi-hero-aside{
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }
  .inner-hero aside .button,
  .nadi-hero-aside .button{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .footer-social{
    justify-content:center !important;
    display:flex !important;
  }
}

@media(max-width:580px){
  .hero-slide-inner{
    min-height:calc(100svh - 84px) !important;
    padding:28px 0 84px !important;
  }
  .hero-panel{
    width:100% !important;
    max-width:100% !important;
    padding:24px 18px !important;
  }
  .hero-panel .hero-buttons{
    display:flex !important;
    flex-direction:column;
    align-items:center !important;
  }
  .hero-panel .hero-buttons .button{
    width:min(100%,320px) !important;
  }
  .hero-controls{
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%);
    width:calc(100% - 28px);
    align-items:center !important;
  }
  .footer-social .social-link{
    width:44px !important;
    height:44px !important;
    min-width:44px;
  }
}


/* Definitive mobile hero and footer social fix */
.footer-social{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin-top:20px !important;
}
.footer-social .social-link{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  border:1px solid rgba(215,184,75,.42) !important;
  background:rgba(255,255,255,.035) !important;
  color:var(--gold) !important;
  font-size:0 !important;
  line-height:0 !important;
  overflow:hidden !important;
}
.footer-social .social-link svg{
  display:block !important;
  width:21px !important;
  height:21px !important;
  flex:0 0 21px !important;
}
.footer-social .social-link:hover{
  background:var(--gold) !important;
  color:var(--brown-dark) !important;
  border-color:var(--gold) !important;
  transform:translateY(-2px) !important;
}

@media(max-width:900px){
  .hero-slider-section,
  .hero-slider,
  .hero-slide,
  .hero-slide-inner{
    text-align:center !important;
  }
  .hero-slide-inner{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
  }
  .hero-panel{
    width:min(100%,680px) !important;
    margin-inline:auto !important;
    text-align:center !important;
  }
  .hero-panel .kicker,
  .hero-panel h1,
  .hero-panel .hero-text{
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }
  .hero-panel .hero-buttons{
    justify-content:center !important;
    align-items:center !important;
  }
  .hero-meta{
    justify-content:center !important;
    text-align:center !important;
  }
  .hero-meta>div{
    justify-items:center !important;
    text-align:center !important;
  }
  .hero-controls{
    justify-content:center !important;
    align-items:center !important;
  }
  .hero-dots{
    margin-inline:auto !important;
  }

  .inner-hero .inner-grid,
  .nadi-hero-grid{
    justify-items:center !important;
    text-align:center !important;
  }
  .inner-hero .inner-grid>div,
  .nadi-hero-copy{
    width:100% !important;
    text-align:center !important;
  }
  .inner-hero h1,
  .inner-hero .inner-grid>div>p,
  .nadi-hero-copy h1,
  .nadi-hero-copy>p{
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }
  .inner-hero aside,
  .nadi-hero-aside{
    width:min(100%,460px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }
  .inner-hero aside .button,
  .nadi-hero-aside .button{
    margin-inline:auto !important;
  }

  .footer-social{
    justify-content:center !important;
  }
}

@media(max-width:580px){
  .hero-slider-section,
  .hero-slider,
  .hero-slide,
  .hero-slide-inner{
    min-height:calc(100svh - 84px) !important;
  }
  .hero-slide-inner{
    padding:28px 0 88px !important;
  }
  .hero-panel{
    width:calc(100% - 28px) !important;
    max-width:420px !important;
    padding:26px 18px 24px !important;
    margin-inline:auto !important;
  }
  .hero-panel h1{
    font-size:clamp(2.45rem,11vw,3.2rem) !important;
    line-height:1.02 !important;
  }
  .hero-panel .hero-text{
    max-width:340px !important;
    font-size:.98rem !important;
    line-height:1.62 !important;
  }
  .hero-panel .hero-buttons{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
  }
  .hero-panel .hero-buttons .button{
    width:100% !important;
    max-width:320px !important;
  }
  .hero-meta{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .hero-controls{
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    width:calc(100% - 28px) !important;
  }
  .hero-status{display:none !important;}
  .inner-hero,
  .nadi-hero-section{
    text-align:center !important;
  }
  .inner-hero h1,
  .nadi-hero-copy h1{
    font-size:clamp(2.65rem,12vw,3.35rem) !important;
    line-height:1 !important;
  }
  .footer-brand,
  .footer-nav,
  .footer-contact,
  .footer-base{
    text-align:center !important;
  }
  .footer-brand img{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .footer-social{
    justify-content:center !important;
  }
  .footer-base div{
    justify-content:center !important;
  }
}


/* Final doctor portrait treatment — real extracted Dr. Harshal photo */
.doctor-row-photo-card:first-of-type .doctor-photo-wrap,
.doctor-profile-card:first-of-type .doctor-profile-photo{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
  border-radius:50% !important;
}
.doctor-row-photo-card:first-of-type .doctor-photo-wrap{
  width:190px !important;
  height:190px !important;
  aspect-ratio:1/1 !important;
}
.doctor-row-photo-card:first-of-type .doctor-photo-wrap img,
.doctor-profile-card:first-of-type .doctor-profile-photo img{
  width:100% !important;
  height:100% !important;
  aspect-ratio:1/1 !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:50% !important;
  filter:drop-shadow(0 18px 30px rgba(61,41,31,.16));
}
.doctor-profile-card:first-of-type{
  grid-template-columns:320px .78fr 1.22fr !important;
  align-items:center !important;
}
.doctor-profile-card:first-of-type .doctor-profile-photo{
  width:300px !important;
  max-width:300px !important;
  aspect-ratio:1/1 !important;
}
.doctor-profile-card:first-of-type .profile-no-badge{
  left:18px !important;
  top:18px !important;
}
@media(max-width:1120px){
  .doctor-row-photo-card:first-of-type{
    grid-template-columns:210px 1fr !important;
  }
  .doctor-row-photo-card:first-of-type > p:last-child{
    grid-column:2 !important;
  }
  .doctor-profile-card:first-of-type{
    grid-template-columns:270px 1fr !important;
  }
  .doctor-profile-card:first-of-type > div:last-child{
    grid-column:2 !important;
  }
  .doctor-profile-card:first-of-type .doctor-profile-photo{
    width:250px !important;
    max-width:250px !important;
  }
}
@media(max-width:900px){
  .doctor-row-photo-card:first-of-type,
  .doctor-profile-card:first-of-type{
    grid-template-columns:1fr !important;
    text-align:center !important;
  }
  .doctor-row-photo-card:first-of-type > p:last-child,
  .doctor-profile-card:first-of-type > div:last-child{
    grid-column:auto !important;
  }
  .doctor-row-photo-card:first-of-type .doctor-photo-wrap{
    width:min(76vw,320px) !important;
    height:auto !important;
    margin:0 auto 8px !important;
  }
  .doctor-profile-card:first-of-type .doctor-profile-photo{
    width:min(80vw,340px) !important;
    max-width:none !important;
    margin:0 auto 12px !important;
  }
  .doctor-row-photo-card:first-of-type .doctor-tags,
  .doctor-profile-card:first-of-type .doctor-tags{
    justify-content:center !important;
  }
}
@media(max-width:580px){
  .doctor-row-photo-card:first-of-type .doctor-photo-wrap{
    width:min(82vw,330px) !important;
  }
  .doctor-profile-card:first-of-type .doctor-profile-photo{
    width:min(84vw,350px) !important;
  }
  .doctor-row-photo-card:first-of-type{
    padding-top:28px !important;
  }
}
