:root{--bg: #f4efdf;--bg-alt: #fbf6eb;--primary: #234c38;--primary-dark: #1a3a2b;--accent: #d68d45;--text: #2d2c28;--muted: #6e675b;--border: #e6dbc3;--radius-lg: 18px;--radius-md: 12px;--shadow-soft: 0 14px 30px rgba(30, 43, 35, .12);--brand-slot: 210px}*,*:before,*:after{box-sizing:border-box}@keyframes spin{to{transform:rotate(360deg)}}html{overflow-x:hidden;max-width:100%;scrollbar-width:thin;scrollbar-color:rgba(214,141,69,.45) transparent}body{margin:0;font-family:Manrope,Segoe UI,sans-serif;background:var(--bg);color:var(--text);position:relative;min-height:100vh;overflow-x:hidden;max-width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d68d4566;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#d68d45bf}::-webkit-scrollbar-corner{background:transparent}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:url(/assets/punarnavam_logo_transparent-B4aF5ijy.webp) center 56% / min(62vw,560px) no-repeat;opacity:.08;z-index:0;transform:translateZ(0);will-change:transform}a{color:inherit;text-decoration:none}.app-root{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.main-content{flex:1;padding-top:74px}.main-content.main-content-home{padding-top:0}.ph{font-size:1.05rem;line-height:1}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease}.site-header-solid .top-contact-bar,.site-header-scrolled .top-contact-bar{background:#fbf6ebfa;color:var(--primary-dark)}.site-header-solid .navbar,.site-header-scrolled .navbar{background:#fbf6ebfa;border-bottom:1px solid var(--border);backdrop-filter:blur(12px);box-shadow:0 4px 20px #19231c14}.top-contact-bar{background:#fbf6ebf7;color:var(--primary-dark);max-height:80px;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .3s ease,transform .3s ease;overflow:hidden}.site-header-scrolled .top-contact-bar{max-height:0;opacity:0;transform:translateY(-100%);pointer-events:none}.site-header-transparent{background:transparent}.site-header-transparent .top-contact-bar{background:transparent;color:#fff}.site-header-transparent .top-segment{border-bottom:1px solid rgba(255,255,255,.28)}.site-header-transparent .brand-name{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.7)}.site-header-transparent .brand-tagline{color:#f5dfbe;text-shadow:0 1px 6px rgba(0,0,0,.85)}.site-header-transparent .top-contact-item{color:#fffffff2;text-shadow:0 1px 3px rgba(0,0,0,.6)}.site-header-transparent .top-contact-book{background:var(--accent);color:#fff!important;border:none;box-shadow:0 4px 14px #00000059}.site-header-transparent .top-social-link{background:#ffffff29;border:1px solid rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(4px)}.site-header-transparent .top-social-link:hover{background:#ffffff59;color:#fff}.site-header-transparent .navbar{background:transparent;border-bottom:none;backdrop-filter:none;box-shadow:none}.site-header-transparent .brand-logo{width:52px;height:52px;border:2px solid rgba(255,255,255,.95);box-shadow:0 4px 14px #00000059;image-rendering:-webkit-optimize-contrast}.site-header-transparent .nav-link{color:#fffffff0;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.7)}.site-header-transparent .nav-link:hover{color:#fff;background:#ffffff2e}.site-header-transparent .nav-link-active{color:#ded6c5;background:#ffffff24}.site-header-transparent .nav-link-active:hover{color:#fff;background:#fff3}.site-header-transparent .nav-link-active:after{display:none!important;content:none!important}.site-header-transparent .nav-toggle{background:#0000004d;border-color:#fff6;color:#fff}.site-header-transparent .mobile-brand-name{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6)}.site-header-transparent .mobile-brand-tagline{color:#f5dfbe;text-shadow:0 1px 4px rgba(0,0,0,.75)}.site-header-transparent .mobile-brand-logo{border-color:#ffffffe6}.top-contact-inner{max-width:1240px;margin:0 auto;padding:.52rem 1.25rem;display:grid;grid-template-columns:minmax(0,1fr) var(--brand-slot) minmax(0,1fr);align-items:flex-end;gap:1rem}.top-left-tools,.top-left-contact,.top-right-tools,.top-right-contact{display:flex;align-items:center;gap:.72rem}.top-left-tools,.top-left-contact{justify-content:flex-start}.top-right-tools,.top-right-contact{justify-content:flex-end}.top-segment{border-bottom:1.5px solid rgba(188,111,67,.28);padding-bottom:.46rem}.header-center-slot{width:var(--brand-slot)}.top-contact-item{display:inline-flex;align-items:center;gap:.42rem;font-size:.84rem;color:var(--primary-dark);opacity:.96;white-space:nowrap}.top-contact-item:hover{opacity:1}.top-contact-book{padding:.46rem 1.05rem;border-radius:999px;background:var(--accent);color:#fff!important;font-weight:700;border:1px solid rgba(255,255,255,.35);box-shadow:0 3px 12px #d68d4561;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.top-contact-book:hover{background:#bf7732;color:#fff!important;transform:translateY(-1px);box-shadow:0 5px 16px #d68d4580}.site-header-solid .top-contact-book,.site-header-scrolled .top-contact-book{background:var(--accent);color:#fff!important}.top-social-link{width:31px;height:31px;border-radius:50%;border:1px solid #d8ccb3;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-dark)}.center-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--brand-slot);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;z-index:4;text-decoration:none;transition:width .3s ease}.brand-text-group{display:flex;flex-direction:column;align-items:center;gap:.08rem;line-height:1}.brand-name{font-family:Cormorant Garamond,Georgia,serif;font-size:2.05rem;line-height:.9;font-weight:700;color:#bc6f43;letter-spacing:.02em;white-space:nowrap}.brand-tagline{font-family:Outfit,sans-serif;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#8c5a2b;white-space:nowrap;line-height:1}.navbar{background:#fbf6ebf7;border-bottom:1px solid var(--border);backdrop-filter:blur(8px);transition:background-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,padding .3s ease}.site-header-scrolled{--brand-slot: 74px}.site-header-scrolled .center-brand{flex-direction:row;width:74px}.site-header-scrolled .brand-text-group,.site-header-scrolled .brand-name{display:none!important}.site-header-scrolled .navbar{background:#fbf6ebdb;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid rgba(230,219,195,.65);box-shadow:0 8px 30px #19231c1a}.site-header-scrolled .navbar-inner{padding:.52rem 1.25rem}.site-header-scrolled .brand-logo{width:40px;height:40px;border-color:var(--accent);box-shadow:0 2px 10px #d68d4540}.site-header-scrolled .nav-link{color:#5d5549;text-shadow:none}.site-header-scrolled .nav-link:hover,.site-header-scrolled .nav-link-active{color:var(--primary-dark);background:#efe4cb}.site-header-scrolled .nav-link-active:after{display:none!important;content:none!important}.navbar-inner{max-width:1240px;margin:0 auto;padding:.7rem 1.25rem;display:grid;grid-template-columns:minmax(0,1fr) var(--brand-slot) minmax(0,1fr);align-items:center;column-gap:1rem;position:relative}.brand-logo{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #e3d6ba;background:#fff;box-shadow:0 2px 10px #19231c1a;image-rendering:-webkit-optimize-contrast;transition:transform .28s cubic-bezier(.2,0,0,1),width .25s ease,height .25s ease,border-color .25s ease,box-shadow .28s ease}.brand-logo:hover{transform:scale(1.22);box-shadow:0 6px 20px #d68d4559;border-color:var(--accent)}.nav-toggle{display:none;border:1px solid #daccb2;border-radius:10px;width:42px;height:42px;background:#fff;color:var(--primary-dark);cursor:pointer}.nav-toggle i{font-size:1.25rem}.nav-links-desktop{display:flex;align-items:center;gap:.45rem;min-width:0}.nav-links-left{justify-self:end;justify-content:flex-end}.nav-links-right{justify-self:start;justify-content:flex-start}.nav-link{position:relative;padding:.48rem .7rem;border-radius:999px;color:#5d5549;font-size:.83rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;transition:color .2s ease,background-color .2s ease}.nav-link:hover,.nav-link-active{color:var(--primary-dark);background:#efe4cb}.nav-link-active:after{display:none!important;content:none!important}@media(max-width:1140px)and (min-width:901px){.nav-link{padding:.4rem .5rem;font-size:.77rem;letter-spacing:.02em}.nav-links-desktop{gap:.25rem}.top-left-contact,.top-right-tools{gap:.5rem}.top-contact-item{font-size:.78rem}.top-contact-book{padding:.38rem .85rem}}.nav-links-mobile,.mobile-brand{display:none}.mobile-brand-logo{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid #e3d6ba;background:#fff}.mobile-brand-text{display:flex;flex-direction:column;align-items:flex-start;gap:.06rem;line-height:1}.mobile-brand-name{font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;line-height:.9;font-weight:700;color:#bc6f43;letter-spacing:.02em}.mobile-brand-tagline{font-family:Outfit,sans-serif;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#8c5a2b;line-height:1}.mobile-utility-link{display:none}.hero-carousel{position:relative;overflow:hidden;height:100vh;height:100dvh;min-height:580px;background:#122519}.carousel-track{display:flex;height:100%;will-change:transform}.carousel-track-animated{transition:transform .8s cubic-bezier(.25,1,.5,1)}.carousel-slide{position:relative;min-width:100%;height:100%;overflow:hidden}.carousel-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 6.5s cubic-bezier(.25,1,.5,1);will-change:transform}.carousel-slide.slide-active .carousel-image{transform:scale(1.055)}.carousel-overlay{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(180deg,rgba(8,20,14,.85) 0%,rgba(8,20,14,.45) 140px,transparent 260px),radial-gradient(ellipse at center,#0e1f16a6,#08140ee0)}.carousel-content{width:100%;max-width:1060px;margin:0 auto;padding:clamp(5.8rem,12vh,8rem) 1.5rem clamp(2.2rem,5vh,3.8rem);color:#fff;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box}.carousel-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin:0 auto;padding:.38rem 1rem;border-radius:999px;background:#f6d7ad1f;border:1px solid rgba(246,215,173,.22);font-size:.84rem;text-transform:uppercase;letter-spacing:.11em;color:#f6d7ad;font-weight:600;backdrop-filter:blur(4px)}.carousel-content h1{margin:1rem auto .85rem;max-width:860px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,3.8vw,3.45rem);line-height:1.06;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.6)}.carousel-description{max-width:680px;margin:0 auto;color:#f4e9d6;font-size:clamp(.95rem,1.12vw,1.08rem);line-height:1.55;text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.5)}.carousel-actions{margin-top:clamp(1.2rem,2.4vh,1.75rem);display:flex;justify-content:center;align-items:center;gap:.85rem;flex-wrap:wrap}.carousel-highlights{margin-top:clamp(1.2rem,2.4vh,1.75rem);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1.75rem}.carousel-highlights p{margin:0;display:inline-flex;align-items:center;gap:.45rem;color:#f8edd8;font-size:.9rem;text-shadow:0 1px 4px rgba(0,0,0,.5)}.carousel-highlights i{color:#f4bb84}.carousel-control{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:#0a140e47;color:#fff;cursor:pointer;backdrop-filter:blur(4px)}.carousel-control i{font-size:1.3rem}.carousel-control-prev{left:16px}.carousel-control-next{right:16px}.carousel-dots{position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:flex;gap:.5rem}.carousel-dot{width:11px;height:11px;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:#ffffff38;cursor:pointer}.carousel-dot.active{background:#fff}.home-page{position:relative;overflow-x:clip}.section-label{margin:0 0 .5rem;font-size:.8rem;letter-spacing:.11em;text-transform:uppercase;color:#b06d3d;font-weight:700}.home-section-head{max-width:760px}.home-section-head p:last-child{margin-top:0}.home-intro-grid{display:grid;gap:1.8rem;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}.home-intro-copy h2{margin-bottom:.8rem;font-size:2.6rem}.home-intro-copy p{margin-top:0;color:#50493f}.home-intro-points{margin:1.2rem 0 0;padding:0;list-style:none;display:grid;gap:.58rem}.home-intro-points li{display:flex;align-items:center;gap:.45rem;color:#2f3b2f}.home-intro-points i{color:#c27446}.home-intro-actions{margin-top:1.4rem;display:flex;align-items:center;gap:.72rem;flex-wrap:wrap}.home-intro-media{position:relative}.home-intro-main-image{width:100%;height:470px;object-fit:cover;border-radius:26px;border:1px solid #e8dcc4;box-shadow:var(--shadow-soft)}.home-floating-card{position:absolute;left:1.3rem;right:1.3rem;bottom:1.2rem;border-radius:16px;padding:.9rem .95rem;background:#1d3528e0;color:#edf2e8;display:flex;align-items:center;gap:.6rem}.home-floating-card i{font-size:1.4rem;color:#f4bf86}.home-floating-card h3{margin:0;color:#fff;font-size:1.08rem}.home-floating-card p{margin:.2rem 0 0;font-size:.85rem;color:#d8e3d5}.home-highlights{padding-top:.6rem}.home-highlight-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.home-highlight-card{background:#fff;border:1px solid #e9ddc8;border-radius:16px;padding:1rem;box-shadow:0 8px 18px #131f1714}.home-highlight-card i{color:#b86d3f;font-size:1.35rem}.home-highlight-card h3{margin:.6rem 0 .35rem;font-size:1.2rem}.home-highlight-card p{margin:0;font-size:.88rem;color:#595246}.home-programs{margin-top:.8rem}.home-program-grid{margin-top:1.3rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.program-card{overflow:hidden;border-radius:18px;border:1px solid #e7dbc5;background:#fff;box-shadow:0 10px 22px #141f1814}.program-image{width:100%;height:210px;object-fit:cover}.program-body{padding:1rem 1rem 1.1rem}.program-icon{margin:0;color:#b86e43;font-size:1.3rem}.program-body h3{margin:.35rem 0 .45rem;font-size:1.32rem}.program-body p{margin:0;color:#5d554a}.home-conditions{margin-top:.8rem}.conditions-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.conditions-controls{display:flex;align-items:center;gap:.52rem}.conditions-btn{width:42px;height:42px;border-radius:50%;border:1px solid #ddcfb7;background:#fff;color:var(--primary-dark);cursor:pointer}.conditions-btn i{font-size:1rem}.conditions-viewport{margin-top:1.2rem;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4rem)/5);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.35rem}.conditions-viewport::-webkit-scrollbar{display:none}.condition-tile{scroll-snap-align:start;border-radius:16px;overflow:hidden;border:1px solid #e6dac2;background:#fff;box-shadow:0 8px 18px #111d1614}.condition-tile-icon{min-height:230px;display:flex;flex-direction:column;gap:.9rem;justify-content:flex-start;padding:1rem}.condition-icon-shell{width:52px;height:52px;border-radius:14px;border:1px solid #e2d3b7;background:linear-gradient(135deg,#fff6e8,#f2e4cf);display:inline-flex;align-items:center;justify-content:center;color:#b56c3f}.condition-icon-shell i{font-size:1.45rem}.condition-copy{padding:0}.condition-copy h3{margin:0;font-size:1.04rem;line-height:1.15}.condition-copy p{margin:.4rem 0 0;font-size:.82rem;color:#60584e}.conditions-footer{margin-top:1rem}.home-consult{margin-top:.7rem}.home-consult-grid{margin-top:1.3rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.consult-card{border:1px solid #e9ddc7;background:linear-gradient(155deg,#fff,#fcf5e9)}.consult-icon{margin:0;color:#bc7142;font-size:1.4rem}.consult-card h3{margin:.45rem 0}.consult-card .btn{margin-top:.55rem}.home-consult-action{margin-top:1.2rem}.home-trust{margin-top:.7rem}.trust-grid{margin-top:1.2rem;display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.trust-card{border-radius:16px;border:1px solid #e8dbc4;background:#fff;padding:1rem;text-align:center}.trust-card i{font-size:1.35rem;color:#b66e42}.trust-card h3{margin:.45rem 0 .25rem;font-size:1.55rem}.trust-card p{margin:0;font-size:.88rem;color:#5f584d}.home-journey{margin-top:.7rem}.journey-grid{margin-top:1.2rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.journey-card{border:1px solid #e7dbc4;border-radius:16px;background:#fff;padding:1rem}.journey-step{margin:0;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#af7048}.journey-icon{margin:.52rem 0 .42rem;color:#b76e42;font-size:1.35rem}.journey-card h3{margin:0 0 .35rem;font-size:1.2rem}.journey-card p{margin:0;color:#60584d;font-size:.88rem}.journey-actions{margin-top:1rem;display:flex;align-items:center;gap:.72rem;flex-wrap:wrap}.about-page{position:relative}.about-hero-grid{display:grid;gap:1.6rem;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center}.about-hero-media{position:relative}.about-profile-image{width:100%;max-width:480px;height:560px;object-fit:cover;border-radius:28px;border:1px solid #e4d7bf;box-shadow:0 14px 30px #121d161f}.about-floating-badge{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;border-radius:14px;padding:.85rem .9rem;background:#193125e6;color:#edf3e9;display:flex;align-items:center;gap:.5rem}.about-floating-badge i{color:#f3bc84;font-size:1.35rem}.about-floating-badge h3{margin:0;color:#fff;font-size:1.05rem}.about-floating-badge p{margin:.2rem 0 0;color:#d6e2d5;font-size:.84rem}.about-hero-copy h1{margin-bottom:.65rem;font-size:3rem}.about-lead{font-size:1.04rem;color:#3f3a31}.about-hero-highlights{margin-top:1.1rem;display:grid;gap:.75rem}.about-highlight-box{border:1px solid #e7dac4;border-radius:14px;background:#fff;padding:.8rem;display:flex;align-items:flex-start;gap:.55rem}.about-highlight-box i{color:#b96f43;font-size:1.25rem;margin-top:.1rem}.about-highlight-box h3{margin:0;font-size:1.1rem}.about-highlight-box p{margin:.25rem 0 0;color:#60584d;font-size:.86rem}.about-hero-actions{margin-top:1rem;display:flex;align-items:center;gap:.68rem;flex-wrap:wrap}.about-credentials{margin-top:.8rem}.academic-timeline{position:relative;max-width:1040px;margin:2.8rem auto 0;padding:1.5rem 0 .5rem}.academic-timeline-spine{position:absolute;left:50%;top:1.5rem;bottom:1.5rem;width:3px;transform:translate(-50%);background:linear-gradient(180deg,var(--accent) 0%,#2f684c 50%,var(--primary-dark) 100%);border-radius:999px;box-shadow:0 0 12px #d68d4540}.academic-timeline-step{position:relative;display:flex;align-items:center;margin-bottom:3rem;width:100%}.academic-timeline-step:last-child{margin-bottom:.8rem}.academic-timeline-node{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.35rem;z-index:3}.academic-timeline-year-pill{display:inline-block;padding:.24rem .76rem;border-radius:999px;background:#fff;border:1.8px solid var(--accent);color:#9c5318;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:800;letter-spacing:.04em;box-shadow:0 4px 14px #d68d4547;white-space:nowrap;line-height:1.2}.academic-timeline-icon-wrap{width:44px;height:44px;border-radius:50%;background:var(--primary-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;border:3px solid #ffffff;box-shadow:0 0 0 3px var(--accent),0 6px 18px #19231c2e;transition:transform .3s ease,box-shadow .3s ease}.academic-timeline-step:hover .academic-timeline-icon-wrap{transform:scale(1.12);box-shadow:0 0 0 4px var(--accent),0 8px 24px #d68d4559}.academic-timeline-card{position:relative;width:calc(50% - 48px);background:#fff;border:1px solid #e7dbc5;border-radius:18px;padding:1.5rem 1.65rem;box-shadow:0 8px 24px #234c380d;transition:transform .3s cubic-bezier(.2,0,0,1),border-color .3s ease,box-shadow .3s ease;overflow:hidden}.academic-timeline-step:hover .academic-timeline-card{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 14px 34px #234c381a}.step-left .academic-timeline-card{margin-left:0;margin-right:auto}.step-right .academic-timeline-card{margin-left:auto;margin-right:0}.step-left .academic-timeline-card:after{content:"";position:absolute;right:-9px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:9px solid #ffffff;pointer-events:none}.step-right .academic-timeline-card:after{content:"";position:absolute;left:-9px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-right:9px solid #ffffff;pointer-events:none}.academic-card-watermark{position:absolute;right:1.2rem;top:.6rem;font-family:Cormorant Garamond,Georgia,serif;font-size:3.6rem;font-weight:700;color:#cc7a3347;line-height:1;pointer-events:none;user-select:none;transition:color .3s ease}.academic-timeline-step:hover .academic-card-watermark{color:#cc7a336b}.academic-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem;flex-wrap:wrap}.academic-card-year-badge{display:inline-flex;align-items:center;background:#d68d4524;color:#a45a1e;font-family:Outfit,sans-serif;font-weight:800;font-size:.82rem;padding:.22rem .65rem;border-radius:999px;border:1px solid rgba(214,141,69,.35);letter-spacing:.04em}.academic-card-tag{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:#d68d451f;padding:.22rem .62rem;border-radius:999px}.academic-card-year-mobile{display:none}.academic-card-degree{margin:.35rem 0 .25rem;font-size:1.38rem;font-weight:700;color:var(--primary-dark);font-family:Cormorant Garamond,Georgia,serif;display:flex;flex-direction:column;gap:.15rem;line-height:1.15}.academic-card-fullname{font-family:Outfit,sans-serif;font-size:.86rem;font-weight:600;color:#635b4f;line-height:1.35}.academic-card-institution{display:flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;color:#8c5a2b;margin:.4rem 0 .65rem}.academic-card-institution i{color:var(--accent);font-size:1.05rem}.academic-card-desc{margin:0;font-size:.88rem;line-height:1.6;color:#554f44}@media(max-width:900px){.academic-timeline{margin-top:2rem;padding-left:0}.academic-timeline-spine{left:24px;transform:none;top:1rem;bottom:1rem}.academic-timeline-step{flex-direction:column;align-items:flex-start;margin-bottom:2rem;padding-left:54px}.academic-timeline-node{left:24px;top:24px;transform:translate(-50%)}.academic-timeline-year-pill{display:none}.academic-timeline-icon-wrap{width:38px;height:38px;font-size:1.1rem}.academic-timeline-card{width:100%!important;margin:0!important;padding:1.25rem 1.3rem}.step-left .academic-timeline-card:after,.step-right .academic-timeline-card:after{left:-8px!important;right:auto!important;border-right:8px solid #ffffff!important;border-left:none!important;top:24px!important;transform:none!important}.academic-card-year-badge{background:var(--primary-dark);color:#fff;border-color:transparent}.academic-card-watermark{font-size:2.8rem;right:.8rem;top:.4rem}}@media(max-width:480px){.academic-timeline-step{padding-left:48px}.academic-timeline-spine,.academic-timeline-node{left:20px}.academic-timeline-card{padding:1.1rem}.academic-card-degree{font-size:1.24rem}}.about-experience{margin-top:.7rem}.journey-track{position:relative;display:flex;justify-content:space-between;align-items:center;max-width:980px;margin:1.8rem auto 1.4rem;padding:0 1rem}.journey-track-line{position:absolute;top:15px;left:3rem;right:3rem;height:2px;background:linear-gradient(90deg,#bc6f4366,#234c3880,#3a634e66);z-index:1}.journey-track-node{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.45rem}.journey-track-dot{width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid var(--accent, #bc6f43);box-shadow:0 2px 8px #bc6f4338;display:flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:700;color:#1a3a2b;transition:transform .25s ease,background-color .25s ease,color .25s ease}.journey-track-node:hover .journey-track-dot{transform:scale(1.15);background:var(--accent, #bc6f43);color:#fff}.journey-track-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#796c5b;white-space:nowrap}.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:1.4rem}.journey-card{position:relative;overflow:hidden;border-radius:20px;background:#fff;border:1px solid #ebdcc5;padding:1.5rem 1.35rem 1.35rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 6px 20px #19231c0a;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}.journey-card:hover{transform:translateY(-8px);border-color:#d68d45;box-shadow:0 18px 40px -10px #19231c1f,0 0 0 1px #d68d4540}.journey-card-glow{position:absolute;top:-45px;right:-45px;width:130px;height:130px;border-radius:50%;filter:blur(35px);pointer-events:none;opacity:.65;transition:opacity .35s ease,transform .35s ease}.journey-card:hover .journey-card-glow{opacity:1;transform:scale(1.25)}.journey-card-watermark{position:absolute;right:1rem;top:.6rem;font-family:Cormorant Garamond,Georgia,serif;font-size:3.8rem;font-weight:700;color:#b4a0821f;line-height:1;pointer-events:none;user-select:none;transition:color .35s ease,transform .35s ease}.journey-card:hover .journey-card-watermark{color:#cc7a3338;transform:scale(1.05)}.journey-card-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.15rem}.journey-metric-block{display:flex;flex-direction:column}.journey-metric-num{font-family:Cormorant Garamond,Georgia,serif;font-size:2.35rem;font-weight:700;line-height:1;letter-spacing:-.01em}.journey-metric-label{font-size:.72rem;text-transform:uppercase;font-weight:700;letter-spacing:.1em;color:#877764;margin-top:.22rem}.journey-icon-wrap{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.45rem;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 12px #0000000a;transition:transform .3s cubic-bezier(.16,1,.3,1)}.journey-card:hover .journey-icon-wrap{transform:scale(1.1) rotate(4deg)}.journey-card-body{position:relative;z-index:2;flex:1}.journey-step-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .62rem;border-radius:999px;background:#faf4e8;border:1px solid #ebdcc5;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#845938;margin-bottom:.65rem}.journey-badge-dot{width:6px;height:6px;border-radius:50%}.journey-card-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.36rem;font-weight:700;color:#1a3a2b;line-height:1.2;margin:0 0 .25rem}.journey-card-tagline{font-size:.77rem;font-weight:600;color:#b06f3e;margin:0 0 .65rem;text-transform:uppercase;letter-spacing:.04em}.journey-card-detail{font-size:.88rem;line-height:1.55;color:#5d5549;margin:0}.journey-card-footer{position:relative;z-index:2;margin-top:1.15rem;padding-top:.95rem;border-top:1px dashed #eedfcb}.journey-chips{display:flex;flex-wrap:wrap;gap:.35rem}.journey-chip{display:inline-flex;align-items:center;gap:.28rem;font-size:.72rem;font-weight:600;color:#244b36;background:#f2ece0;border-radius:6px;padding:.22rem .52rem;transition:background-color .2s ease,color .2s ease}.journey-chip i{font-size:.76rem;color:#bc6f43}.journey-card:hover .journey-chip{background:#ebe3d3}.journey-quote-banner{margin-top:2.2rem;background:linear-gradient(135deg,#183325,#0d2117);border-radius:20px;padding:1.8rem 2.2rem;display:flex;align-items:center;gap:1.6rem;color:#fff;box-shadow:0 14px 34px #12251929;border:1px solid rgba(214,141,69,.3);position:relative;overflow:hidden}.journey-quote-banner:after{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(214,141,69,.18) 0%,transparent 70%);pointer-events:none}.journey-quote-icon{width:52px;height:52px;border-radius:50%;background:#d68d452e;border:1px solid rgba(214,141,69,.38);display:flex;align-items:center;justify-content:center;font-size:1.7rem;color:#f6d7ad;flex-shrink:0;box-shadow:0 4px 14px #0003}.journey-quote-content blockquote{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.18rem;font-style:italic;line-height:1.6;color:#f4ede0}.journey-quote-author{margin-top:.65rem;display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;font-size:.86rem}.journey-quote-author strong{color:#f6d7ad;font-weight:700;letter-spacing:.02em}.journey-quote-author span{color:#c9bcab;font-size:.8rem}@media(max-width:1160px){.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}}@media(max-width:768px){.journey-track{display:none}.journey-grid{grid-template-columns:minmax(0,1fr)}.journey-quote-banner{flex-direction:column;align-items:flex-start;padding:1.5rem 1.4rem;gap:1rem}}.about-philosophy{margin-top:.8rem}.about-philosophy-grid{display:grid;gap:1.35rem;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}.about-philosophy-list{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem}.about-philosophy-list li{display:flex;align-items:center;gap:.45rem}.about-philosophy-list i{color:#b96f45}.about-philosophy-image{width:100%;height:420px;object-fit:cover;border-radius:20px;border:1px solid #e4d8c2}.about-recognition{margin-top:.7rem}.about-recognition-grid{margin-top:1.2rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.about-recognition-cards{display:grid;gap:.9rem}.about-recognition-card{border:1px solid #e7dbc4;border-radius:16px;background:#fff;padding:.9rem;display:flex;align-items:flex-start;gap:.6rem}.about-recognition-card i{color:#b76c41;font-size:1.35rem;margin-top:.1rem}.about-recognition-card h3{margin:0;font-size:1.15rem}.about-recognition-card p{margin:.25rem 0 0;color:#5f584d}.about-membership-card{border:1px solid #e7dbc4;border-radius:16px;background:linear-gradient(155deg,#fff,#fbf2e4);padding:1rem}.about-membership-card h3{margin:0 0 .6rem}.about-membership-list{margin:0 0 .85rem;padding:0;list-style:none;display:grid;gap:.55rem}.about-membership-list li{display:flex;align-items:center;gap:.45rem}.about-membership-list i{color:#b66f46}.treatments-page{position:relative}.treatments-hero-grid{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center}.treatments-hero-copy h1{font-size:2.8rem;margin-bottom:.7rem}.treatments-pillars{margin-top:1.15rem;display:grid;gap:.52rem}.treatments-pillar-item{margin:0;display:flex;align-items:center;gap:.45rem;color:#364336}.treatments-pillar-item i{color:#b66d41}.treatments-hero-actions{margin-top:1.1rem;display:flex;align-items:center;gap:.72rem;flex-wrap:wrap}.treatments-hero-media{position:relative}.treatments-hero-image{width:100%;height:500px;object-fit:cover;border-radius:24px;border:1px solid #e5d8c0}.treatments-hero-badge{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;border-radius:14px;padding:.8rem .9rem;background:#1a3125e6;display:flex;align-items:center;gap:.55rem;color:#e9f2e9}.treatments-hero-badge i{font-size:1.3rem;color:#f2bb82}.treatments-hero-badge h3{margin:0;color:#fff;font-size:1.04rem}.treatments-hero-badge p{margin:.18rem 0 0;color:#d4e1d3;font-size:.84rem}.treatments-categories{margin-top:.8rem}.treatment-category-grid{margin-top:1.2rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.treatment-category-card{border-radius:16px;border:1px solid #e6dac3;background:#fff;padding:1rem}.treatment-category-head{display:flex;align-items:center;gap:.45rem}.treatment-category-head i{color:#b56d42;font-size:1.3rem}.treatment-category-head h3{margin:0;font-size:1.18rem}.treatment-category-card p{margin:.6rem 0 .75rem;color:#5f574c;font-size:.88rem}.treatment-chip-list{display:flex;flex-wrap:wrap;gap:.45rem}.treatment-chip{padding:.3rem .62rem;border-radius:999px;border:1px solid #e5d8bf;background:#fcf6e9;font-size:.8rem}.treatments-flow{margin-top:.8rem}.treatment-flow-grid{margin-top:1.2rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.treatment-flow-card{border:1px solid #e6dac3;border-radius:16px;background:#fff;padding:1rem}.treatment-flow-step{margin:0;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#b06f48}.treatment-flow-icon{margin:.55rem 0 .42rem;color:#b66e43;font-size:1.35rem}.treatment-flow-card h3{margin:0 0 .32rem;font-size:1.15rem}.treatment-flow-card p{margin:0;font-size:.86rem;color:#5f574d}.treatments-disclaimer{margin-top:.8rem}.treatments-disclaimer-actions{margin-top:.9rem;display:flex;align-items:center;gap:.72rem;flex-wrap:wrap}.panchakarma-page{position:relative}.panchakarma-hero-grid{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}.panchakarma-hero-copy h1{margin-bottom:.7rem;font-size:2.8rem}.panchakarma-hero-points{margin-top:1rem;display:grid;gap:.5rem}.panchakarma-hero-points p{margin:0;display:flex;align-items:center;gap:.45rem;color:#364236}.panchakarma-hero-points i{color:#b66d41}.panchakarma-hero-actions{margin-top:1rem;display:flex;align-items:center;gap:.72rem;flex-wrap:wrap}.panchakarma-hero-media{position:relative}.panchakarma-hero-image{width:100%;height:500px;object-fit:cover;border-radius:24px;border:1px solid #e5d8c1}.panchakarma-hero-badge{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;border-radius:14px;padding:.8rem .9rem;display:flex;align-items:center;gap:.55rem;background:#182e23e6;color:#e9f2e8}.panchakarma-hero-badge i{color:#f1bb83;font-size:1.3rem}.panchakarma-hero-badge h3{margin:0;color:#fff;font-size:1.03rem}.panchakarma-hero-badge p{margin:.2rem 0 0;color:#d4e2d4;font-size:.84rem}.panchakarma-core{margin-top:.8rem}.panchakarma-therapy-grid{margin-top:1.2rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.panchakarma-therapy-card{border:1px solid #e6dac4;border-radius:16px;overflow:hidden;background:#fff}.panchakarma-therapy-image{width:100%;height:190px;object-fit:cover}.panchakarma-therapy-body{padding:.95rem}.panchakarma-therapy-head{display:flex;align-items:center;gap:.45rem}.panchakarma-therapy-head i{color:#b66f43;font-size:1.2rem}.panchakarma-therapy-head h3{margin:0;font-size:1.18rem}.panchakarma-therapy-body p{margin:.55rem 0 .62rem;color:#60584d;font-size:.88rem}.panchakarma-point-list{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.panchakarma-point-list li{display:flex;align-items:center;gap:.4rem;font-size:.82rem}.panchakarma-point-list i{color:#b66e41}.panchakarma-stage{margin-top:.75rem}.panchakarma-stage-grid{margin-top:1.2rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.panchakarma-stage-card{border:1px solid #e6dac3;border-radius:16px;background:#fff;padding:1rem}.panchakarma-stage-icon{margin:0;color:#b66f43;font-size:1.35rem}.panchakarma-stage-card h3{margin:.45rem 0 .35rem;font-size:1.18rem}.panchakarma-stage-card p{margin:0;font-size:.86rem;color:#5f584d}.panchakarma-safety{margin-top:.8rem}.panchakarma-safety-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.panchakarma-note-card{border:1px solid #e7dbc4;border-radius:16px;background:linear-gradient(155deg,#fff,#fbf2e4);padding:1rem}.panchakarma-note-card h3{margin:0 0 .6rem}.panchakarma-list{margin:0;padding:0;list-style:none;display:grid;gap:.52rem}.panchakarma-list li{display:flex;align-items:flex-start;gap:.45rem}.panchakarma-list i{margin-top:.1rem;color:#b66f44}.panchakarma-note-actions{margin-top:.9rem}.appointment-page{position:relative}.appointment-hero{max-width:760px}.appointment-hero h1{font-size:2.65rem;margin-bottom:.65rem}.appointment-grid{margin-top:1.2rem;display:grid;gap:1rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.appointment-info-stack{display:grid;gap:1rem}.appointment-info-card{border:1px solid #e6dac3;border-radius:16px;background:#fff;padding:1rem}.appointment-info-card h2,.appointment-info-card h3{margin:0 0 .45rem}.appointment-info-card p{margin:0;color:#5f584d}.appointment-feature-list{margin:.7rem 0 0;padding:0;list-style:none;display:grid;gap:.5rem}.appointment-feature-list li{display:flex;align-items:center;gap:.42rem;color:#383f35}.appointment-feature-list i{color:#b66e42}.appointment-form-card{border:1px solid #e6dac3;background:linear-gradient(156deg,#fff,#fcf4e8)}.appointment-form{margin-top:.8rem}.appointment-form-row{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-warning{margin:0;color:#a44e00;background:#fff5e8;border:1px solid #ecd9bd;border-radius:10px;padding:.55rem .65rem;font-size:.86rem}.payment-choice-group{margin:0;padding:.75rem;border-radius:12px;border:1px solid #e6d9c3;background:#fff;display:grid;gap:.6rem}.payment-choice-group legend{padding:0 .3rem;font-weight:700;color:#2f3c31}.payment-option-card{border:1px solid #e8dbc4;border-radius:12px;padding:.6rem;display:flex;align-items:flex-start;gap:.58rem;background:#fdf9f1}.payment-option-card input{margin-top:.28rem}.payment-option-card h4{margin:0;font-size:1rem}.payment-option-card p{margin:.2rem 0 0;font-size:.84rem;color:#60594d}.payment-option-active{border-color:#d8b58f;background:#fff5e8}.payment-qr-panel{border:1px solid #e3d5bc;border-radius:14px;background:#fff;padding:.75rem;display:grid;gap:.72rem;grid-template-columns:130px minmax(0,1fr);align-items:center}.payment-qr-image{width:130px;height:130px;border-radius:12px;object-fit:cover;border:1px solid #e2d4bc}.payment-qr-copy h3{margin:0}.appointment-status{margin-top:.9rem;padding:.68rem .72rem;border-radius:10px;font-size:.88rem}.appointment-status-success{border:1px solid #b9e3c0;background:#effcf1;color:#1a6d2f}.appointment-status-error{border:1px solid #f0b8b8;background:#fff1f1;color:#a12f2f}.gallery-page{position:relative}.gallery-hero{max-width:760px}.gallery-hero h1{margin-bottom:.65rem;font-size:2.6rem}.gallery-section{margin-top:.6rem}.gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.gallery-card{margin:0;aspect-ratio:1 / 1;border-radius:14px;overflow:hidden;border:1px solid #e3d5be;background:#fff;box-shadow:0 8px 16px #121c1614}.gallery-media-btn{width:100%;height:100%;border:0;margin:0;padding:0;background:transparent;position:relative;cursor:zoom-in}.gallery-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.gallery-media-btn:focus-visible{outline:2px solid #b97346;outline-offset:-2px}.gallery-zoom-chip{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.66);background:#10211899;color:#fff;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease}.gallery-media-btn:hover img,.gallery-media-btn:focus-visible img{transform:scale(1.03)}.gallery-media-btn:hover .gallery-zoom-chip,.gallery-media-btn:focus-visible .gallery-zoom-chip{opacity:1;transform:translateY(0)}.gallery-lightbox{position:fixed;inset:0;z-index:80;background:#09130ee0;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.gallery-lightbox-frame{width:min(92vw,1180px);display:flex;flex-direction:column;align-items:center;gap:.7rem}.gallery-lightbox-image{width:auto;max-width:100%;max-height:calc(88vh - 2.5rem);border-radius:16px;border:1px solid rgba(255,255,255,.3);box-shadow:0 24px 42px #030a0785;background:#0c1e15}.gallery-lightbox-caption{margin:0;color:#f4ecdc;font-size:.94rem}.gallery-lightbox-close,.gallery-lightbox-nav{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.44);background:#101e1699;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.gallery-lightbox-close{position:absolute;top:20px;right:20px}.gallery-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%)}.gallery-lightbox-prev{left:20px}.gallery-lightbox-next{right:20px}.gallery-lightbox-close i,.gallery-lightbox-nav i{font-size:1.2rem}.gallery-empty{border:1px dashed #d8c8ad;border-radius:14px;padding:1rem;color:#645c50;background:#fff9ee}.section{max-width:1120px;margin:0 auto;padding:2.35rem 1.25rem 2.8rem}.section-alt{border-radius:24px;background:var(--bg-alt);border:1px solid var(--border);margin-top:.9rem}.section h1,.section h2,.section h3{margin:0 0 .6rem;font-family:Cormorant Garamond,Georgia,serif;color:var(--primary-dark)}.section h1{font-size:2.4rem}.section h2{font-size:2.05rem}.section p{max-width:48rem}.cards-grid{margin-top:1.35rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.cards-grid.two-cols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:#fff;border-radius:var(--radius-lg);padding:1.45rem;border:1px solid #efe5d1;box-shadow:var(--shadow-soft)}.list{margin:.4rem 0 1rem;padding-left:1.15rem}.list li{margin-bottom:.42rem}.list-small li{font-size:.92rem}.chips{margin:1rem 0 1.35rem;display:flex;flex-wrap:wrap;gap:.52rem}.chip{border-radius:999px;padding:.34rem .72rem;font-size:.84rem;border:1px solid #e7dcc6;background:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;padding:.62rem 1.24rem;border:1px solid transparent;font-size:.93rem;cursor:pointer;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.btn:hover{opacity:.95;transform:translateY(-1px)}.btn-primary{color:#fff;background:var(--accent);border-color:var(--accent)}.btn-outline{color:var(--primary-dark);background:transparent;border-color:var(--primary-dark)}.btn-light-outline{color:#fff;background:transparent;border-color:#ffffffd1}.btn-light-outline:hover{color:var(--primary-dark);background:#fffffff0}.full-width{width:100%}.form{display:flex;flex-direction:column;gap:.82rem}.form label{font-size:.9rem;display:flex;flex-direction:column;gap:.3rem}.form input,.form select,.form textarea{width:100%;border:1px solid #e4d9c2;border-radius:var(--radius-md);padding:.55rem .65rem;font-size:.92rem;font-family:inherit}.checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:.42rem;font-size:.86rem}.checkbox input{width:auto;margin-top:.2rem}.sub-text{color:var(--muted);font-size:.86rem}.platform-links{margin-top:.8rem;display:flex;flex-direction:column;gap:.55rem}.faq-list{margin-top:1.2rem;max-width:48rem}.faq-item{margin-bottom:.7rem;border:1px solid #ebdfca;background:#fff;border-radius:var(--radius-md);padding:.8rem 1rem}.faq-item summary{cursor:pointer;font-weight:600}.map-container{margin-top:.8rem;border-radius:var(--radius-lg);overflow:hidden;border:1px solid #e6dbc5}.map-container iframe{width:100%;height:220px;border:0}.slot-section{margin-top:.3rem}.slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.5rem;margin-top:.44rem}.slot-btn{padding:.45rem;border-radius:9px;border:1px solid #dfd3bc;background:#fff;font-size:.84rem;cursor:pointer}.slot-btn:hover{border-color:var(--primary)}.slot-selected{color:#fff;background:var(--primary);border-color:var(--primary)}.footer{margin-top:2rem;background:#1b3a2a;color:#e7eedf;padding:2.2rem 1.25rem 1.45rem}.footer-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.4rem}.footer h3,.footer h4{margin:0 0 .7rem;color:#f4f6ee}.footer-line{display:flex;align-items:flex-start;gap:.5rem;margin:.42rem 0}.footer-line i{margin-top:.12rem;color:#f2be88}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin:.5rem 0}.footer-link-icon{color:#e7eedf}.footer-disclaimer{margin-top:.86rem;font-size:.77rem;color:#b7c3b2}.footer-bottom{max-width:1120px;margin:1.2rem auto 0;border-top:1px solid rgba(223,233,215,.16);padding-top:.72rem;font-size:.8rem;color:#b8c4b2}.whatsapp-float{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #25d36673;animation:whatsappPulse 3.5s infinite;transition:transform .25s ease,box-shadow .25s ease,background-color .2s ease;z-index:99;text-decoration:none}.whatsapp-float i{font-size:2.15rem;line-height:1;color:#fff}.whatsapp-float:hover{animation:none;transform:scale(1.08) translateY(-3px);box-shadow:0 8px 26px #25d366a6;background:#20bd5a;color:#fff}.whatsapp-float:active{transform:scale(.95)}@keyframes whatsappPulse{0%{box-shadow:0 0 #25d3668c,0 4px 18px #25d36666}70%{box-shadow:0 0 0 14px #25d36600,0 4px 18px #25d36666}to{box-shadow:0 0 #25d36600,0 4px 18px #25d36666}}@media(max-width:1080px){:root{--brand-slot: 195px}.brand-name{font-size:1.85rem}.nav-link{font-size:.77rem;padding:.42rem .56rem}.top-contact-item{font-size:.78rem}.top-left-tools,.top-right-contact{gap:.5rem}.home-highlight-grid,.home-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conditions-viewport{grid-auto-columns:calc((100% - 3rem)/4)}.trust-grid,.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-hero-grid{grid-template-columns:minmax(0,1fr)}.about-profile-image{height:500px;max-width:100%}.about-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-philosophy-grid,.about-recognition-grid,.treatments-hero-grid{grid-template-columns:minmax(0,1fr)}.treatment-category-grid,.treatment-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panchakarma-hero-grid{grid-template-columns:minmax(0,1fr)}.panchakarma-therapy-grid,.panchakarma-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-grid{grid-template-columns:minmax(0,1fr)}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.top-contact-bar{display:none}.main-content{padding-top:67px}.main-content.main-content-home{padding-top:0}.navbar-inner{position:relative;display:flex;justify-content:space-between;align-items:center;padding:.58rem 1rem}.site-header-scrolled .navbar-inner{justify-content:space-between}.center-brand{display:none}.mobile-brand{display:inline-flex;align-items:center;gap:.52rem;margin:0;order:1;text-decoration:none}.mobile-brand-logo{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #e3d6ba;background:#fff;flex-shrink:0;transition:width .3s ease,height .3s ease}.site-header-scrolled .mobile-brand-logo{width:40px;height:40px}.mobile-brand-name{font-size:1.64rem;transition:font-size .3s ease}.site-header-scrolled .mobile-brand-name{font-size:1.42rem}.nav-toggle{display:inline-flex;position:static;transform:none;order:2;align-items:center;justify-content:center;flex-shrink:0}.nav-links-desktop,.header-center-slot{display:none}.nav-links-mobile{position:absolute;top:100%;left:0;right:0;display:none;background:#fbf5e8fa;backdrop-filter:blur(12px);border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:0 14px 24px #1017122e;padding:.75rem 1rem 1rem;flex-direction:column;align-items:stretch;gap:.24rem;z-index:6}.nav-links-open{display:flex}.nav-links-mobile .nav-link{padding:.76rem .68rem;border-radius:10px;text-transform:none;letter-spacing:0;font-size:.94rem;color:var(--primary-dark)!important;text-shadow:none!important}.nav-links-mobile .nav-link:hover,.nav-links-mobile .nav-link-active{background:#efe4cb!important;color:var(--primary-dark)!important}.nav-links-mobile .nav-link-active:after{display:none!important;content:none!important}.mobile-utility-link{margin-top:.3rem;display:inline-flex;align-items:center;gap:.42rem;padding:.7rem .74rem;border-radius:10px;background:#efe2c7;color:var(--primary-dark);font-size:.9rem;font-weight:600}.mobile-utility-link.mobile-utility-book{background:var(--accent);color:#fff!important;font-weight:700}.hero-carousel,.carousel-slide,.carousel-overlay{height:100vh;height:100dvh;min-height:560px}.carousel-content{padding:clamp(5.2rem,11vh,7rem) 1.25rem clamp(2rem,4vh,3.5rem);text-align:center;align-items:center}.carousel-content h1{font-size:clamp(2rem,4.5vw,2.4rem)}.carousel-highlights{flex-direction:column;gap:.45rem;align-items:center}.home-intro-grid{grid-template-columns:minmax(0,1fr)}.home-intro-main-image{height:420px}.home-floating-card{position:static;margin-top:.8rem;border:1px solid #d9caaf;background:#fffaf0;color:var(--primary-dark)}.home-floating-card h3{color:var(--primary-dark)}.home-floating-card p{color:#5d564a}.conditions-viewport{grid-auto-columns:calc((100% - 2rem) / 3)}.condition-tile-icon{min-height:240px}.about-floating-badge{position:static;margin-top:.7rem;border:1px solid #d7c8ab;background:#fffaf0;color:var(--primary-dark)}.about-floating-badge h3{color:var(--primary-dark)}.about-floating-badge p{color:#5d564a}.about-timeline{grid-template-columns:minmax(0,1fr)}.treatments-hero-image{height:430px}.treatments-hero-badge{position:static;margin-top:.75rem;border:1px solid #d8caae;background:#fff8ec;color:var(--primary-dark)}.treatments-hero-badge h3{color:var(--primary-dark)}.treatments-hero-badge p{color:#5d564a}.panchakarma-hero-image{height:430px}.panchakarma-hero-badge{position:static;margin-top:.75rem;border:1px solid #d8caae;background:#fff8eb;color:var(--primary-dark)}.panchakarma-hero-badge h3{color:var(--primary-dark)}.panchakarma-hero-badge p{color:#5c554a}.panchakarma-safety-grid,.appointment-form-row{grid-template-columns:minmax(0,1fr)}.payment-qr-panel{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.whatsapp-copy small{display:none}}@media(max-width:640px){.main-content{padding-top:67px}.mobile-brand-name{font-size:1.58rem}.mobile-brand-logo{width:48px;height:48px}.hero-carousel,.carousel-slide,.carousel-overlay{height:100vh;height:100dvh;min-height:540px}.carousel-content{padding:clamp(4.6rem,10vh,5.8rem) 1rem clamp(1.6rem,3.5vh,2.6rem)}.carousel-content h1{font-size:1.85rem;text-align:center}.carousel-description{font-size:.9rem;text-align:center}.carousel-actions{flex-direction:column;align-items:center;justify-content:center;width:100%}.carousel-actions .btn{width:100%;max-width:300px}.carousel-highlights{align-items:center;justify-content:center;text-align:center}.carousel-control{top:auto;bottom:70px;width:40px;height:40px}.carousel-control-prev{left:10px}.carousel-control-next{right:10px}.carousel-dots{bottom:20px}.section{padding:2rem 1rem 2.4rem}.section h1{font-size:2rem}.section h2{font-size:1.78rem}.whatsapp-float{width:52px;height:52px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.whatsapp-float i{font-size:1.95rem}.home-intro-copy h2{font-size:2.05rem}.home-highlight-grid,.home-program-grid,.home-consult-grid,.trust-grid,.journey-grid{grid-template-columns:minmax(0,1fr)}.about-hero-copy h1{font-size:2.35rem}.about-credential-grid{grid-template-columns:minmax(0,1fr)}.treatments-hero-copy h1{font-size:2.25rem}.treatment-category-grid,.treatment-flow-grid{grid-template-columns:minmax(0,1fr)}.panchakarma-hero-copy h1{font-size:2.25rem}.panchakarma-therapy-grid,.panchakarma-stage-grid{grid-template-columns:minmax(0,1fr)}.appointment-hero h1{font-size:2.2rem}.conditions-controls{display:none}.gallery-hero h1{font-size:2.15rem}.gallery-grid{grid-template-columns:minmax(0,1fr);gap:.85rem}.gallery-card{aspect-ratio:auto}.gallery-card img{height:clamp(240px,62vw,420px)}.gallery-zoom-chip{opacity:1;transform:translateY(0)}.gallery-lightbox{padding:1rem .65rem}.gallery-lightbox-nav{width:42px;height:42px}.gallery-lightbox-prev{left:8px}.gallery-lightbox-next{right:8px}.gallery-lightbox-close{top:10px;right:10px}.gallery-lightbox-image{max-height:calc(75vh - 1.4rem)}.conditions-viewport{grid-auto-columns:78%;gap:.75rem}}.app-root-admin{min-height:100vh;background:#f7f4ed;color:#2b2621}.main-content-admin{padding-top:0!important;margin-top:0!important}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:radial-gradient(circle at 50% 20%,#fbf6eb,#efe7d3)}.admin-login-card{width:100%;max-width:440px;background:#fff;border:1px solid #e5dccb;border-radius:20px;box-shadow:0 16px 40px #234c3814;padding:2.5rem 2.2rem;display:flex;flex-direction:column;gap:1.5rem}.admin-login-header{text-align:center}.admin-login-logo{width:68px;height:68px;border-radius:50%;border:2px solid var(--accent, #d68d45);box-shadow:0 4px 14px #d68d4533;margin-bottom:.8rem;transition:transform .3s ease}.admin-login-logo:hover{transform:scale(1.06)}.admin-login-title{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;color:#1a3a2b;margin-bottom:.2rem}.admin-login-subtitle{font-size:.86rem;color:#7a6e60}.admin-alert{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-radius:10px;font-size:.88rem}.admin-alert-error{background:#fde8e8;color:#9b1c1c;border:1px solid #f8b4b4}.admin-login-form{display:flex;flex-direction:column;gap:1.2rem}.admin-form-group{display:flex;flex-direction:column;gap:.4rem}.admin-form-group label{font-size:.85rem;font-weight:600;color:#4a4136}.admin-input-wrapper{position:relative;display:flex;align-items:center}.admin-input-wrapper i.ph{position:absolute;left:.95rem;font-size:1.15rem;color:#8c8070;pointer-events:none}.admin-input-wrapper input{width:100%;padding:.72rem 1rem .72rem 2.6rem;background:#fbf9f4;border:1.5px solid #e5dccb;border-radius:10px;font-size:.95rem;color:#2b2621;transition:border-color .2s,box-shadow .2s}.admin-input-wrapper input:focus,.admin-form-group input:focus,.admin-form-group textarea:focus,.admin-form-group select:focus{outline:none;border-color:#234c38;box-shadow:0 0 0 3px #234c381f;background:#fff}.admin-input-toggle{position:absolute;right:.85rem;background:none;border:none;color:#8c8070;cursor:pointer;padding:.2rem;font-size:1.15rem}.admin-login-submit{width:100%;padding:.85rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.98rem;margin-top:.4rem}.admin-login-helper{background:#f7f3e8;border:1px dashed #dcd1bc;border-radius:10px;padding:.85rem;text-align:center}.admin-helper-text{font-size:.78rem;color:#7a6e60;margin-bottom:.45rem}.admin-helper-btn{background:#fff;border:1px solid #dcd1bc;color:#234c38;padding:.4rem .8rem;border-radius:6px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;transition:all .2s}.admin-helper-btn:hover{background:#234c38;color:#fff}.admin-login-footer{text-align:center}.admin-back-link{display:inline-flex;align-items:center;gap:.4rem;color:#6c6152;font-size:.86rem;text-decoration:none;transition:color .2s}.admin-back-link:hover{color:#1a3a2b}.admin-topbar{background:#fff;border-bottom:1px solid #e8dfcf;padding:.65rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #0000000a}.admin-topbar-left{display:flex;align-items:center;gap:1.2rem}.admin-brand-link{display:flex;align-items:center;gap:.65rem;text-decoration:none}.admin-nav-logo{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--accent, #d68d45)}.admin-brand-title{display:flex;flex-direction:column;line-height:1.1}.admin-brand-main{font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:700;color:#bc6f43}.admin-brand-sub{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#234c38}.admin-badge-live{display:inline-flex;align-items:center;gap:.4rem;background:#eef7f0;color:#1e7e34;border:1px solid #c7e9cb;font-size:.72rem;font-weight:600;padding:.25rem .6rem;border-radius:20px}.admin-pulse-dot{width:7px;height:7px;border-radius:50%;background:#28a745;box-shadow:0 0 #28a74566;animation:pulseDot 2s infinite}@keyframes pulseDot{0%{box-shadow:0 0 #28a74599}70%{box-shadow:0 0 0 8px #28a74500}to{box-shadow:0 0 #28a74500}}.admin-tab-nav{display:flex;align-items:center;gap:.35rem}.admin-tab-btn{background:transparent;border:none;padding:.55rem .95rem;border-radius:8px;font-size:.88rem;font-weight:600;color:#635849;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:all .2s ease}.admin-tab-btn:hover{background:#f7f1e4;color:#1a3a2b}.admin-tab-btn.active{background:#234c38;color:#fff}.admin-topbar-right{display:flex;align-items:center;gap:.65rem}.admin-view-site-btn{display:inline-flex;align-items:center;gap:.35rem;background:#f4ede0;color:#4a4033;padding:.45rem .85rem;border-radius:8px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .2s}.admin-view-site-btn:hover{background:#e8ded0}.admin-logout-btn{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:1px solid #e0d4c2;color:#a84232;padding:.45rem .85rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.admin-logout-btn:hover{background:#fbeee9;border-color:#f1b9ae}.admin-main-container{max-width:1240px;margin:0 auto;padding:2rem 1.5rem}.admin-view-section{display:flex;flex-direction:column;gap:1.8rem}.admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-section-header h2{font-family:Cormorant Garamond,Georgia,serif;font-size:2.1rem;color:#1a3a2b;margin-bottom:.25rem}.admin-section-header p{color:#706454;font-size:.92rem}.admin-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.admin-metric-card{background:#fff;border:1px solid #e6ded1;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1.2rem;cursor:pointer;transition:transform .25s,box-shadow .25s;box-shadow:0 4px 15px #00000008}.admin-metric-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #234c3814}.admin-metric-icon{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0}.icon-emerald{background:#e9f5ed;color:#234c38}.icon-amber{background:#fbf1e4;color:#c47d33}.icon-terracotta{background:#f9eae5;color:#b85c3f}.admin-metric-content{flex:1;display:flex;flex-direction:column}.admin-metric-label{font-size:.82rem;font-weight:600;color:#7a6e60;text-transform:uppercase;letter-spacing:.04em}.admin-metric-value{font-size:2rem;font-weight:700;color:#1a3a2b;line-height:1.1;margin:.2rem 0}.admin-metric-sub{font-size:.76rem;color:#8c8070}.admin-metric-arrow{color:#b5a999;font-size:1.2rem;transition:transform .2s}.admin-metric-card:hover .admin-metric-arrow{transform:translate(4px);color:#234c38}.admin-quick-actions-card{background:#fff;border:1px solid #e6ded1;border-radius:16px;padding:1.6rem;box-shadow:0 4px 15px #00000008}.admin-quick-actions-card h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem;color:#1a3a2b;margin-bottom:1rem}.admin-quick-btn-group{display:flex;gap:.8rem;flex-wrap:wrap}.admin-table-wrapper{background:#fff;border:1px solid #e6ded1;border-radius:16px;overflow-x:auto;box-shadow:0 4px 15px #00000008}.admin-data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.admin-data-table th{background:#fbf8f2;padding:.85rem 1.2rem;font-weight:600;color:#635747;border-bottom:1px solid #e6ded1;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}.admin-data-table td{padding:.95rem 1.2rem;border-bottom:1px solid #f0e9dd;vertical-align:middle}.admin-data-table tr:last-child td{border-bottom:none}.admin-table-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid #e3d9c8}.admin-table-thumb-placeholder{width:48px;height:48px;border-radius:8px;background:#f4ede0;display:flex;align-items:center;justify-content:center;color:#a09280;font-size:1.3rem}.admin-table-title{font-weight:600;color:#234c38;margin-bottom:.2rem}.admin-table-badge{font-size:.74rem;background:#f5eee2;color:#8c5a2b;padding:.18rem .5rem;border-radius:6px}.admin-slug-code{background:#f7f3eb;padding:.2rem .45rem;border-radius:4px;font-size:.78rem;color:#5c5244}.admin-status-pill{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:20px}.status-published{background:#eef7f0;color:#1e7e34}.status-draft{background:#fef3e2;color:#b56e18}.admin-action-btn{background:transparent;border:none;width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;cursor:pointer;margin-left:.3rem;transition:all .2s}.edit-btn{color:#234c38}.edit-btn:hover{background:#e9f5ed}.delete-btn{color:#c94a37}.delete-btn:hover{background:#fde8e5}.admin-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.admin-card{background:#fff;border:1px solid #e6ded1;border-radius:16px;padding:1.4rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 4px 15px #00000008}.admin-card-header{display:flex;align-items:center;justify-content:space-between}.admin-card-patient{display:flex;align-items:center;gap:.75rem}.admin-patient-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1.5px solid #d68d45}.admin-patient-avatar-placeholder{width:44px;height:44px;border-radius:50%;background:#234c38;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.admin-patient-name{font-weight:600;color:#1a3a2b;display:flex;align-items:center;gap:.35rem}.text-emerald{color:#28a745}.admin-patient-loc{font-size:.78rem;color:#8c8070}.admin-card-condition{font-size:.84rem;color:#5c5244;background:#fbf7ee;padding:.45rem .75rem;border-radius:8px}.admin-card-stars{display:flex;gap:.2rem;color:#d68d45}.star-active{color:#e69535}.star-inactive{color:#ddd4c2}.admin-card-story{font-size:.88rem;color:#4a4136;font-style:italic;line-height:1.5}.admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.admin-gallery-card{background:#fff;border:1px solid #e6ded1;border-radius:14px;overflow:hidden;box-shadow:0 4px 15px #00000008;display:flex;flex-direction:column}.admin-gallery-media{position:relative;height:180px;background:#f3ece0}.admin-gallery-media img{width:100%;height:100%;object-fit:cover}.admin-gallery-cat{position:absolute;top:8px;left:8px;background:#1a3a2be0;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:6px;backdrop-filter:blur(4px)}.admin-gallery-info{padding:.95rem;flex:1}.admin-gallery-info h4{font-size:.95rem;color:#1a3a2b;margin-bottom:.25rem}.admin-gallery-info p{font-size:.8rem;color:#7a6e60}.admin-gallery-footer{padding:.65rem .95rem;border-top:1px solid #f0e9dd;display:flex;justify-content:flex-end;gap:.4rem}.admin-empty-state{background:#fff;border:2px dashed #e2d7c5;border-radius:16px;padding:3rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.8rem}.admin-empty-state i.ph{font-size:3rem;color:#bfae99}.admin-empty-state h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;color:#1a3a2b}.admin-empty-state p{color:#7a6e60;font-size:.92rem;max-width:400px}.admin-modal-backdrop{position:fixed;inset:0;background:#122519a6;backdrop-filter:blur(5px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .2s ease-out}.admin-modal-content{background:#fff;border-radius:20px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;animation:slideUp .25s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}.admin-modal-header{padding:1.25rem 1.6rem;border-bottom:1px solid #e8dfcf;display:flex;align-items:center;justify-content:space-between}.admin-modal-header h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;color:#1a3a2b}.admin-modal-close{background:transparent;border:none;font-size:1.3rem;color:#8c8070;cursor:pointer;padding:.2rem;border-radius:6px;transition:all .2s}.admin-modal-close:hover{background:#f5eedf;color:#1a3a2b}.admin-modal-form{padding:1.6rem;display:flex;flex-direction:column;gap:1.15rem}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{width:100%;padding:.7rem .95rem;background:#fbf9f4;border:1.5px solid #e5dccb;border-radius:10px;font-size:.92rem;color:#2b2621;font-family:inherit}.admin-upload-box{background:#faf6ee;border:1.5px dashed #dcd0bc;border-radius:10px;padding:.9rem;display:flex;flex-direction:column;gap:.6rem}.admin-uploaded-preview{display:flex;align-items:center;gap:.8rem}.admin-uploaded-preview img{width:72px;height:72px;border-radius:8px;object-fit:cover;border:1px solid #d4c8b4}.admin-clear-img{background:#fbeee9;border:1px solid #f2bdb2;color:#b03825;padding:.35rem .75rem;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer}.admin-checkbox-group{display:flex;align-items:center;gap:.65rem;font-size:.9rem;font-weight:600;color:#3b3226;cursor:pointer}.admin-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;padding-top:.5rem}.admin-toast{position:fixed;bottom:2rem;right:2rem;padding:.9rem 1.4rem;border-radius:12px;box-shadow:0 10px 30px #00000029;z-index:2000;display:flex;align-items:center;gap:.65rem;font-weight:600;font-size:.92rem;animation:slideUp .3s ease}.admin-toast-success{background:#1b4d2e;color:#fff}.admin-toast-error{background:#9b201a;color:#fff}.admin-spin{animation:spin 1s linear infinite}.admin-settings-card{background:#fff;border:1px solid #e6ded1;border-radius:16px;padding:2rem;max-width:620px;display:flex;flex-direction:column;gap:1.4rem}.admin-settings-card h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;color:#1a3a2b}.admin-input-disabled{background:#f1ebde!important;color:#635747!important;cursor:not-allowed}.admin-help-text{font-size:.76rem;color:#8c8070}.admin-divider{border:none;border-top:1px solid #e8dfcf;margin:.5rem 0}.admin-password-form{display:flex;flex-direction:column;gap:1rem}@media(max-width:900px){.admin-topbar{flex-direction:column;align-items:stretch;padding:.75rem 1rem}.admin-tab-nav{overflow-x:auto;padding-bottom:.3rem}.admin-metric-grid,.admin-form-row{grid-template-columns:1fr}}.blog-filter-bar{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0 2rem}.blog-filter-btn{background:#fdfbf7;border:1px solid #e5dccb;padding:.45rem 1rem;border-radius:20px;font-size:.84rem;font-weight:600;color:#635747;cursor:pointer;transition:all .2s ease}.blog-filter-btn:hover{background:#f5eedf;color:#1a3a2b}.blog-filter-btn.active{background:#234c38;color:#fff;border-color:#234c38}.blog-loading-state{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:3rem;color:#234c38;font-weight:600}.blog-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.6rem}.blog-article-card{padding:0;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.blog-article-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #234c3817}.blog-card-media{position:relative;height:200px;background:#f1ebde}.blog-card-media img{width:100%;height:100%;object-fit:cover}.blog-card-cat{position:absolute;top:10px;left:10px;background:#1a3a2be6;color:#fff;font-size:.72rem;font-weight:600;padding:.22rem .65rem;border-radius:20px;backdrop-filter:blur(4px)}.blog-card-body{padding:1.4rem;flex:1;display:flex;flex-direction:column}.blog-cat-pill{align-self:flex-start;margin-bottom:.6rem}.blog-card-meta{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#8c8070;margin-bottom:.6rem}.blog-card-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;color:#1a3a2b;line-height:1.25;margin-bottom:.65rem}.blog-card-excerpt{font-size:.9rem;color:#5c5244;line-height:1.55;flex:1;margin-bottom:1.1rem}.blog-read-btn{background:transparent;border:none;display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;font-weight:600;color:#bc6f43;cursor:pointer;padding:0;transition:gap .2s,color .2s}.blog-read-btn:hover{gap:.65rem;color:#234c38}.blog-modal-article{max-width:740px}.blog-modal-body{padding:1.8rem;display:flex;flex-direction:column;gap:1.2rem}.blog-modal-cover img{width:100%;max-height:320px;object-fit:cover;border-radius:12px}.blog-modal-meta{display:flex;align-items:center;gap:.6rem;font-size:.84rem;color:#8c8070}.blog-modal-title{font-family:Cormorant Garamond,Georgia,serif;font-size:2.1rem;color:#1a3a2b;line-height:1.15}.blog-modal-content{font-size:1rem;line-height:1.75;color:#3b3226;display:flex;flex-direction:column;gap:1rem}.blog-modal-tags{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:.5rem;border-top:1px solid #f0e8dc}.tags-label{font-size:.8rem;font-weight:600;color:#7a6e60}.tag-pill{font-size:.76rem;background:#f7f1e4;color:#234c38;padding:.2rem .55rem;border-radius:6px;font-weight:600}.blog-modal-cta{background:#fbf7ee;border:1px solid #e8ded0;border-radius:14px;padding:1.4rem;display:flex;flex-direction:column;gap:.6rem;margin-top:.8rem}.blog-modal-cta h4{font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;color:#1a3a2b}.blog-modal-cta p{font-size:.88rem;color:#635747}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1.6rem;margin-bottom:3.5rem}.testimonial-card{padding:1.6rem;display:flex;flex-direction:column;gap:1rem;background:#fff;border:1px solid #e7dfd1;border-radius:16px;box-shadow:0 4px 18px #00000008}.testimonial-header{display:flex;align-items:center;gap:.85rem}.testimonial-avatar{flex-shrink:0}.patient-img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--accent, #d68d45)}.patient-avatar-placeholder{width:48px;height:48px;border-radius:50%;background:#234c38;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.testimonial-patient-info{display:flex;flex-direction:column}.patient-name{font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem;font-weight:700;color:#1a3a2b;display:flex;align-items:center;gap:.35rem;line-height:1.1}.verified-badge{color:#28a745;font-size:1.05rem}.patient-location{font-size:.8rem;color:#8c8070;display:flex;align-items:center;gap:.25rem}.testimonial-condition-badge{background:#fbf7ee;border:1px solid #ebdcc5;padding:.5rem .8rem;border-radius:8px;font-size:.84rem;display:flex;gap:.35rem}.condition-label{font-weight:600;color:#7a6e60}.condition-value{color:#234c38;font-weight:600}.testimonial-stars{display:flex;align-items:center;gap:.25rem}.star-gold{color:#e69535;font-size:1.05rem}.star-muted{color:#ded5c4;font-size:1.05rem}.treatment-duration-pill{margin-left:auto;font-size:.74rem;background:#eef7f0;color:#1e7e34;padding:.18rem .55rem;border-radius:12px;font-weight:600}.testimonial-quote{font-size:.94rem;color:#4a4136;font-style:italic;line-height:1.6;margin:0;flex:1}.testimonial-cta-banner{background:linear-gradient(135deg,#1b3d2c,#29543e);color:#fff;padding:2.5rem 2rem;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;box-shadow:0 15px 35px #1b3d2c33}.cta-banner-content h2{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;color:#fbf6eb;margin-bottom:.4rem}.cta-banner-content p{color:#d1e2d7;font-size:.95rem;max-width:620px}.cta-banner-actions{display:flex;gap:.85rem;flex-wrap:wrap}
