@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";:root{--color-obsidian:#0e2240;--color-sage:#2e64a8;--color-mint:#eaf1f8;--color-ivory:#fff;--color-ecru:#f0f4f8;--color-umber:#5c6c80;--color-gold:#f38118;--color-forest:#1c3d66;--font-display:"Playfair Display", serif;--font-pullquote:"Cormorant Garamond", serif;--font-ui:"DM Sans", sans-serif;--bg-primary:var(--color-ivory);--bg-secondary:#f8fafc;--bg-card:#fff;--text-primary:var(--color-obsidian);--text-secondary:var(--color-umber)}.dark{--bg-primary:#0a1426;--bg-secondary:#0e2240;--bg-card:#152d4e;--text-primary:#fff;--text-secondary:#94a3b8;--color-ecru:#1e3a5f;--color-umber:#cbd5e1;--color-sage:#4da3ff}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-ui);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;transition:background-color .3s,color .3s}body{width:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin-bottom:.5em;font-weight:400}a{color:inherit;text-decoration:none}button{font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;outline:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.reveal-wrapper>*{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.reveal-wrapper>.visible{opacity:1;transform:translateY(0)}.theme-toggle{color:var(--text-primary);justify-content:center;align-items:center;margin-right:24px;transition:transform .3s;display:flex}.theme-toggle:hover{color:var(--color-sage);transform:scale(1.1)}.navbar{z-index:100;background-color:#0000;border-bottom:1px solid #0000;align-items:center;height:80px;transition:background-color .3s,border-bottom .3s,transform .3s;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background-color:var(--bg-primary);border-bottom:1px solid var(--color-ecru);height:70px}.navbar.hidden{transform:translateY(-100%)}.navbar-container{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.navbar-brand{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:8px;font-size:18px;display:flex}.desktop-only{display:flex}.mobile-only{display:none}.navbar-links{align-items:center;gap:32px;display:flex}.nav-link{font-family:var(--font-ui);color:var(--text-primary);padding:8px 0;font-size:14px;transition:transform .15s;position:relative}.nav-link:hover{transform:translateY(-1px)}.nav-link:after{content:"";background-color:var(--color-sage);width:0%;height:1.5px;transition:width .2s ease-out;position:absolute;bottom:0;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-indicator{background-color:var(--color-sage);border-radius:50%;width:3px;height:3px;transition:transform .2s ease-out;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)scale(0)}.nav-link.active .nav-indicator{transform:translate(-50%)scale(1)}.btn-book{background-color:var(--color-sage);color:var(--color-ivory);font-family:var(--font-ui);border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:background-color .25s,border-radius .25s,transform .1s;display:inline-block}.btn-book:hover{background-color:var(--color-obsidian);color:var(--color-ivory);border-radius:12px}.btn-book:active{transform:scale(.97)!important}@media (width<=768px){.desktop-only{display:none}.mobile-only{display:flex}.mobile-menu-btn{z-index:1000;cursor:pointer}.hamburger{width:20px;height:16px;position:relative}.hamburger span{background:var(--text-primary);border-radius:2px;width:100%;height:1.5px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s;display:block;position:absolute}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:7px}.hamburger span:nth-child(3){top:14px}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scale(.5)}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu-overlay{background-color:var(--bg-primary);z-index:999;clip-path:inset(0 0 0 100%);width:100vw;height:100vh;padding:100px 30px;transition:clip-path .5s cubic-bezier(.77,0,.175,1);position:fixed;top:0;left:0}.mobile-menu-overlay.open{clip-path:inset(0)}.mobile-links{flex-direction:column;align-items:flex-end;gap:24px;display:flex}.mobile-nav-link{font-family:var(--font-display);color:var(--text-primary);opacity:0;font-size:28px;transition:opacity .4s,transform .4s;transform:translate(20px)}.mobile-menu-overlay.open .mobile-nav-link{opacity:1;transform:translate(0)}.btn-mobile-book{color:var(--color-sage);margin-top:20px}.mobile-botanical-bg{pointer-events:none;width:200px;height:200px;position:absolute;bottom:-20px;right:-20px}}.footer-review-section{background-color:var(--bg-primary);padding:0 24px}.footer{background-color:var(--bg-primary);border-top:1px solid var(--color-ecru);padding:80px 24px 24px}.footer-container{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;max-width:1200px;margin:0 auto;padding-bottom:60px;display:grid}.footer-brand{align-items:center;gap:16px;margin-bottom:24px;display:flex}.footer-title{font-family:var(--font-display);color:var(--text-primary);font-size:24px}.footer-tagline{font-family:var(--font-pullquote);color:var(--text-secondary);max-width:280px;margin-bottom:32px;font-size:22px;font-style:italic;line-height:1.5}.footer-socials{gap:16px;display:flex}.social-icon{width:36px;height:36px;color:var(--color-sage);border:1px solid var(--color-ecru);background-color:#0000;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.social-icon:hover{background-color:var(--color-sage);color:var(--color-ivory);border-color:var(--color-sage)}.footer-heading{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:2px;color:var(--text-secondary);margin-bottom:24px;font-size:11px;font-weight:600}.footer-col{flex-direction:column;display:flex}.footer-link{font-family:var(--font-ui);color:var(--text-primary);width:fit-content;margin-bottom:16px;font-size:14px;display:inline-block;position:relative}.footer-link:after{content:"";background-color:var(--color-sage);width:0%;height:1.5px;transition:width .2s ease-out;position:absolute;bottom:-2px;left:0}.footer-link:hover:after{width:100%}.footer-text{font-family:var(--font-ui);color:var(--text-secondary);font-size:14px;line-height:1.6}.footer-map-button{background-color:var(--color-sage);width:fit-content;color:var(--color-ivory);font-family:var(--font-ui);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.footer-map-button:hover{opacity:.92;transform:translateY(-1px)}.mt-2{margin-top:16px}.footer-review-strip{border:1px solid var(--color-ecru);background:radial-gradient(circle at 0 0,#6b8f5e1f,#0000 35%),linear-gradient(135deg,#ffffffd9,#f4efe3cc);border-radius:24px;max-width:1200px;margin:0 auto;padding:28px}.footer-review-copy{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.footer-review-link{font-family:var(--font-ui);letter-spacing:2px;text-transform:uppercase;color:var(--color-sage);font-size:12px;font-weight:700;text-decoration:none}.footer-review-title{font-family:var(--font-display);color:var(--text-primary);font-size:34px;line-height:1.1}.footer-review-actions{flex-wrap:wrap;gap:14px;display:flex}.footer-review-option{border:1px solid var(--color-ecru);font-family:var(--font-ui);color:var(--text-primary);cursor:pointer;background-color:#ffffffd1;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;text-decoration:none;transition:transform .2s,border-color .2s,background-color .2s;display:inline-flex}.footer-review-option:hover,.footer-review-option.active{border-color:var(--color-sage);background-color:#6b8f5e1f;transform:translateY(-1px)}.footer-review-note{font-family:var(--font-ui);color:var(--text-secondary);margin-top:16px;font-size:14px;line-height:1.6}.footer-bottom{border-top:1px solid var(--color-ecru);text-align:center;max-width:1200px;font-family:var(--font-ui);color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;margin:0 auto;padding-top:24px;font-size:12px;display:flex}.footer-bottom-links{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:4px;font-size:13px;display:flex}.footer-bottom-link{color:var(--color-umber);text-decoration:none}.footer-bottom-link--admin{margin-left:12px}.footer-credit{color:var(--color-umber);font-style:italic}.footer-credit-link{color:var(--color-sage);border-bottom:1px solid #2e64a847;text-decoration:none;transition:color .2s,border-color .2s}.footer-credit-link:hover{color:var(--color-gold);border-color:#f3811880}@media (width<=768px){.footer-container{grid-template-columns:1fr;gap:48px}.footer-review-strip{border-radius:18px;padding:22px 18px}.footer-review-copy{flex-direction:column;align-items:flex-start}.footer-review-title{font-size:28px}.footer-bottom{gap:16px}.footer-bottom-link--admin{margin-left:0}}.floating-whatsapp-button{z-index:120;color:#fff;font-family:var(--font-ui);letter-spacing:.01em;background:linear-gradient(135deg,#25d366,#1fb657);border-radius:999px;align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 36px #1fb65747}.floating-whatsapp-button:hover{transform:translateY(-2px);box-shadow:0 20px 40px #1fb65757}.floating-whatsapp-button:focus-visible{outline-offset:3px;outline:3px solid #25d36647}.floating-whatsapp-icon{justify-content:center;align-items:center;display:inline-flex}.floating-whatsapp-label{line-height:1}@media (width<=768px){.floating-whatsapp-button{right:16px;bottom:max(16px, env(safe-area-inset-bottom));border-radius:50%;justify-content:center;min-width:56px;min-height:56px;padding:14px}.floating-whatsapp-label{display:none}}.home-page{width:100%}.hero-section{background-color:var(--bg-primary);align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-container{z-index:2;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.hero-text-col{z-index:2;width:min(100%,760px);padding-right:48px;position:relative}.hero-meta-label{font-family:var(--font-ui);color:var(--color-umber);letter-spacing:3px;margin-bottom:24px;font-size:10px;font-weight:600}.hero-headline{font-family:var(--font-display);color:var(--text-primary);margin-bottom:24px;font-size:clamp(40px,5vw,64px);line-height:1.1}.hero-italic{color:var(--color-sage);font-style:italic}.hero-body{font-family:var(--font-ui);color:var(--text-secondary);max-width:480px;margin-bottom:40px;font-size:16px;line-height:1.8}.hero-ctas{align-items:center;gap:24px;display:flex}.hero-decor{pointer-events:none;width:40%;min-width:360px;height:620px;position:absolute;top:50%;right:-40px;transform:translateY(-50%)}.hero-botanical-watermark{z-index:0;width:600px;height:600px;position:absolute;bottom:-90px;left:10px}.hero-botanical-frame{z-index:1;position:absolute;top:130px;left:40px}.hero-top-arc{z-index:0;position:absolute;top:40px;right:-30px}.btn-primary{background-color:var(--color-sage);color:var(--color-ivory);font-family:var(--font-ui);cursor:pointer;border-radius:8px;padding:14px 32px;font-size:14px;font-weight:500;transition:all .25s;display:inline-block}.btn-primary:hover{background-color:var(--color-obsidian);color:var(--color-ivory);border-radius:12px}.btn-text{font-family:var(--font-ui);color:var(--text-primary);padding-bottom:2px;font-size:14px;position:relative}.btn-text:after{content:"";background-color:var(--text-primary);width:100%;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.btn-text:hover:after{width:0%}.ticker-section{background-color:var(--color-sage);width:100%;color:var(--color-ivory);padding:16px 0;overflow:hidden}.ticker-container{width:100%;overflow:hidden}.ticker-track{width:fit-content;animation:35s linear infinite marquee;display:flex}.ticker-track:hover{animation-play-state:paused}.ticker-content{white-space:nowrap;font-family:var(--font-display);padding:0 12px;font-size:18px;font-style:italic;display:flex}.ticker-sep{opacity:.5;margin:0 16px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.bento-section{background-color:var(--bg-primary);padding:120px 0}.bento-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(140px,auto);gap:24px;display:grid}.bento-cell{background-color:var(--bg-card);border-radius:16px;padding:32px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000005}.bento-cell:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000000d}.cell-a{background-color:var(--color-obsidian);color:var(--color-ivory);grid-area:span 2/span 4}.cell-b{background-color:var(--bg-secondary);grid-column:span 2}.cell-c{background-color:var(--color-sage);color:var(--color-ivory);grid-column:span 2}.cell-d{background-color:var(--bg-card);border:1px solid var(--color-ecru);flex-direction:column;grid-area:span 1/span 2;justify-content:space-between;display:flex}.cell-e{background-color:var(--bg-primary);border:1px solid var(--color-ecru);grid-column:span 2}.cell-f{background-color:var(--bg-secondary);grid-column:span 3}.cell-g{background-color:#6b8f5e1a;grid-column:span 3}.cell-a-title{font-size:32px;font-style:italic;font-family:var(--font-display);color:var(--color-ivory);margin-bottom:16px}.cell-body{font-family:var(--font-ui);opacity:.8;font-size:15px;line-height:1.6}.cell-sprig{transition:transform .3s;position:absolute;bottom:24px;right:24px}.cell-a:hover .cell-sprig{transform:rotate(5deg)}.stat-number{font-family:var(--font-display);margin-bottom:8px;font-size:48px}.gold{color:var(--color-gold)}.stat-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:1px;opacity:.8;font-size:12px}.cell-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:2px;color:var(--color-umber);font-size:10px}.cell-live-slot{font-family:var(--font-ui);align-items:center;gap:8px;margin-top:12px;margin-bottom:16px;font-size:16px;font-weight:500;display:flex}.live-dot{background-color:var(--color-sage);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #6b8f5e66}50%{transform:scale(1.5);box-shadow:0 0 0 4px #6b8f5e00}to{transform:scale(1);box-shadow:0 0 #6b8f5e00}}.cell-cta{font-family:var(--font-ui);color:var(--color-sage);font-size:14px;font-weight:600;transition:transform .2s;display:inline-flex}.cell-d:hover .cell-cta{transform:translate(4px)}.stars{color:var(--color-gold);margin-bottom:12px;font-size:20px}.testimonial-quote{font-family:var(--font-pullquote);margin-bottom:12px;font-size:20px;font-style:italic}.testimonial-author{font-family:var(--font-ui);text-transform:uppercase;color:var(--color-umber);margin-bottom:16px;font-size:11px}.small-title{font-family:var(--font-display);margin-bottom:8px;font-size:24px}.cell-link{font-family:var(--font-ui);color:var(--text-primary);opacity:.8;font-size:13px;font-weight:500}@media (width<=900px){.bento-grid{grid-template-columns:1fr}.bento-cell{grid-column:span 1!important}}.about-page{padding-top:80px}.section-eyebrow,.page-eyebrow{font-family:var(--font-ui);letter-spacing:3px;text-transform:uppercase;color:var(--color-gold);margin-bottom:18px;font-size:11px;display:inline-block}.section-eyebrow.center{text-align:center;display:block}.section-title{font-family:var(--font-display);margin-bottom:24px;font-size:44px;line-height:1.15}.section-title.text-center{text-align:center}.about-hero-text{background-color:var(--color-obsidian);color:var(--color-ivory);padding:100px 24px 80px;position:relative;overflow:hidden}.about-hero-text:before{content:"";pointer-events:none;background:radial-gradient(at 80%,#b8904e1f,#0000 60%),radial-gradient(at 10% 80%,#6b8f5e14,#0000 50%);position:absolute;inset:0}.about-hero-text .container{z-index:1;max-width:900px;position:relative}.about-hero-text .page-eyebrow{color:var(--color-gold)}.about-main-title{font-family:var(--font-display);color:var(--color-ivory);margin:12px 0 28px;font-size:clamp(56px,8vw,100px);line-height:1}.about-main-title em{color:var(--color-sage);font-style:italic}.about-hero-tagline{font-family:var(--font-pullquote);color:#f7f3eab8;max-width:580px;font-size:clamp(18px,2.2vw,24px);font-style:italic;line-height:1.6}.hero-gold-rule{background:linear-gradient(90deg, var(--color-gold), transparent);height:3px;margin-top:64px}.story-section{background-color:var(--bg-primary);padding:120px 24px}.story-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.story-text .section-eyebrow{margin-bottom:16px;display:block}.story-heading{font-family:var(--font-display);color:var(--text-primary);margin-bottom:32px;font-size:clamp(32px,4vw,50px);line-height:1.15}.story-para{font-family:var(--font-ui);color:var(--text-primary);opacity:.82;margin-bottom:20px;font-size:16px;line-height:1.85}.vtl{flex-direction:column;gap:0;padding-top:8px;display:flex}.vtl-item{grid-template-columns:64px 28px 1fr;align-items:start;gap:0 16px;display:grid}.vtl-left{text-align:right;padding-top:2px}.vtl-year{font-family:var(--font-display);color:var(--color-gold);letter-spacing:.5px;font-size:13px;font-weight:600;line-height:1.3}.vtl-center{flex-direction:column;align-items:center;display:flex}.vtl-dot{border:2px solid var(--color-sage);background-color:var(--bg-primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:4px}.vtl-dot--active{background-color:var(--color-sage);box-shadow:0 0 0 4px #6b8f5e33}.vtl-line{background:linear-gradient(180deg, var(--color-sage) 0%, #6b8f5e33 100%);flex:1;width:2px;min-height:56px;margin:6px 0}.vtl-right{padding-bottom:40px}.vtl-title{font-family:var(--font-display);color:var(--text-primary);margin-top:2px;margin-bottom:8px;font-size:20px}.vtl-desc{font-family:var(--font-ui);color:var(--text-primary);opacity:.75;font-size:14px;line-height:1.7}.clinic-gallery-section{background:radial-gradient(circle at 10% 10%, #2e64a814, transparent 26%), linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);padding:40px 24px 130px}.clinic-gallery-intro{max-width:700px;margin-bottom:56px}.clinic-gallery-copy{font-family:var(--font-pullquote);color:var(--color-umber);font-size:18px;font-style:italic;line-height:1.7}.clinic-gallery-grid{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:24px;display:grid}.clinic-gallery-card{background-color:var(--bg-card);border:1px solid #2e64a824;border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 22px 48px #0e224014}.clinic-gallery-card--tall{grid-row:span 2}.clinic-gallery-card--wide .clinic-gallery-frame{aspect-ratio:16/10}.clinic-gallery-frame{aspect-ratio:4/3;background-color:var(--bg-secondary);position:relative;overflow:hidden}.clinic-gallery-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0e224033 100%);position:absolute;inset:0}.clinic-gallery-frame img{object-fit:cover;width:100%;height:100%;transition:transform .7s,filter .7s}.clinic-gallery-card:hover .clinic-gallery-frame img{filter:saturate(1.03)contrast(1.02);transform:scale(1.04)}.clinic-gallery-caption{padding:22px 22px 24px}.clinic-gallery-label{font-family:var(--font-ui);letter-spacing:2px;text-transform:uppercase;color:var(--color-gold);margin-bottom:10px;font-size:10px;display:inline-block}.clinic-gallery-caption h3{color:var(--text-primary);margin-bottom:10px;font-size:24px}.clinic-gallery-caption p{font-family:var(--font-ui);color:var(--text-secondary);font-size:14px;line-height:1.75}.clinic-gallery-legacy{border-top:1px solid #2e64a81f;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px;padding-top:22px;display:grid}.clinic-legacy-stat{background:linear-gradient(180deg, #2e64a814, #2e64a808), var(--bg-secondary);border:1px solid #2e64a81a;border-radius:16px;padding:16px 16px 14px}.clinic-legacy-number{font-family:var(--font-display);color:var(--text-primary);margin-bottom:8px;font-size:34px;line-height:1;display:block}.clinic-legacy-text{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--color-umber);font-size:12px;line-height:1.6;display:block}.doctors-section{background-color:var(--bg-primary);padding:140px 24px 120px;position:relative}.doctors-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 8% 0,#6b8f5e12,#0000 40%),radial-gradient(circle at 92% 100%,#b8904e0d,#0000 40%);position:absolute;inset:0}.doctors-section>.container{z-index:1;position:relative}.doctors-header{text-align:center;max-width:680px;margin:0 auto 80px}.doctors-eyebrow{font-family:var(--font-ui);letter-spacing:3px;text-transform:uppercase;color:var(--color-gold);margin-bottom:18px;padding:0 28px;font-size:11px;display:inline-block;position:relative}.doctors-eyebrow:before,.doctors-eyebrow:after{content:"";background-color:var(--color-gold);opacity:.5;width:18px;height:1px;position:absolute;top:50%}.doctors-eyebrow:before{left:0}.doctors-eyebrow:after{right:0}.doctors-header .section-title{margin-bottom:16px}.doctors-intro{font-family:var(--font-pullquote);color:var(--color-umber);font-size:18px;font-style:italic;line-height:1.65}.doctors-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.doctor-card{background-color:var(--bg-card,var(--color-ecru));border:1px solid #b8904e29;border-radius:16px;flex-direction:column;transition:transform .4s,box-shadow .4s,border-color .4s;display:flex;overflow:hidden;box-shadow:0 8px 24px #221e1a0f}.doctor-card:hover{border-color:var(--color-gold);transform:translateY(-8px);box-shadow:0 24px 48px #221e1a24}.doctor-portrait{aspect-ratio:4/5;background-color:var(--color-obsidian);position:relative;overflow:hidden}.doctor-portrait img{object-fit:cover;filter:grayscale(12%)contrast(1.02);width:100%;height:100%;transition:transform .6s,filter .6s}.doctor-card:hover .doctor-portrait img{filter:grayscale(0%)contrast(1.05);transform:scale(1.04)}.doctor-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#221e1a8c 100%);position:absolute;inset:0}.doctor-badge{z-index:2;font-family:var(--font-ui);letter-spacing:1.8px;text-transform:uppercase;color:var(--color-obsidian);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#f7f3eae6;border-radius:30px;padding:6px 14px;font-size:10px;position:absolute;bottom:16px;left:16px}.doctor-badge.gold{background-color:var(--color-gold);color:var(--color-ivory)}.portrait-placeholder{background:radial-gradient(circle at 30% 20%,#b8904e33,#0000 55%),linear-gradient(145deg,#1e1b17 0%,#2a2419 60%,#171410 100%);justify-content:center;align-items:center;display:flex}.portrait-placeholder:before{content:"";pointer-events:none;border:1px solid #b8904e4d;border-radius:8px;position:absolute;inset:20px}.portrait-monogram{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:0 24px;display:flex;position:relative}.monogram-est{font-family:var(--font-ui);letter-spacing:4px;color:var(--color-gold);font-size:11px}.monogram-letters{font-family:var(--font-display);letter-spacing:4px;background:linear-gradient(145deg,#f7f3ea 0%,#b8904e 60%,#f7f3ea 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:80px;font-style:italic;line-height:1}.monogram-sub{font-family:var(--font-pullquote);color:#f7f3ea80;letter-spacing:.5px;font-size:12px;font-style:italic}.doctor-body{flex-direction:column;flex:1;padding:28px 24px 32px;display:flex}.doctor-card-name{font-family:var(--font-display);color:var(--text-primary);margin-bottom:6px;font-size:24px;line-height:1.2}.doctor-credentials{font-family:var(--font-ui);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-umber);margin-bottom:18px;font-size:11px}.doctor-tagline{font-family:var(--font-pullquote);color:var(--color-sage);border-left:2px solid var(--color-sage);margin-bottom:16px;padding-left:12px;font-size:15px;font-style:italic;line-height:1.5}.doctor-bio{font-family:var(--font-ui);color:var(--text-primary);opacity:.8;flex:1;margin-bottom:20px;font-size:14px;line-height:1.75}.doctor-tags{flex-wrap:wrap;gap:8px;display:flex}.doctor-tag{font-family:var(--font-ui);letter-spacing:.8px;color:var(--color-sage);background-color:#6b8f5e1a;border:1px solid #6b8f5e38;border-radius:20px;padding:5px 12px;font-size:11px}.founder-card .doctor-tag{color:var(--color-gold);background-color:#b8904e1a;border-color:#b8904e47}.philosophy-section{background-color:var(--color-ecru,#f0ebe0);padding:120px 24px}.philosophy-intro{font-family:var(--font-pullquote);color:var(--color-umber);text-align:center;max-width:640px;margin:0 auto 64px;font-size:18px;font-style:italic;line-height:1.65}.pillars-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.pillar-card{background-color:var(--bg-primary);border-top:4px solid var(--color-sage);border-radius:0 0 12px 12px;padding:48px 32px 40px;transition:background-color .3s,border-top-width .3s,transform .3s;position:relative;overflow:hidden}.pillar-card:hover{background-color:#6b8f5e0a;border-top-width:7px;transform:translateY(-4px)}.pillar-watermark{font-family:var(--font-display);opacity:.05;pointer-events:none;font-size:72px;line-height:1;transition:transform .3s;position:absolute;top:20px;right:20px}.pillar-card:hover .pillar-watermark{transform:translateY(-8px)}.pillar-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:10px;font-size:26px}.pillar-latin{font-family:var(--font-pullquote);color:var(--color-umber);margin-bottom:20px;font-size:14px;font-style:italic}.pillar-desc{font-family:var(--font-ui);opacity:.8;margin-bottom:32px;font-size:15px;line-height:1.7}.pillar-icon{width:44px;height:44px;transition:transform .3s}.pillar-card:hover .pillar-icon{transform:scale(1.08)}.apart-section{background-color:var(--bg-primary);padding:120px 24px}.apart-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.apart-text .section-eyebrow{margin-bottom:16px;display:block}.apart-heading{font-family:var(--font-display);color:var(--text-primary);margin-bottom:28px;font-size:clamp(30px,3.5vw,46px);line-height:1.15}.apart-para{font-family:var(--font-ui);opacity:.8;margin-bottom:20px;font-size:16px;line-height:1.85}.apart-points{flex-direction:column;gap:0;display:flex}.apart-point{border-bottom:1px solid #b8904e24;align-items:flex-start;gap:20px;padding:24px 0;display:flex}.apart-point:first-child{border-top:1px solid #b8904e24}.apart-num{font-family:var(--font-display);color:var(--color-gold);letter-spacing:1px;flex-shrink:0;padding-top:3px;font-size:13px}.apart-point-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:6px;font-size:20px}.apart-point-desc{font-family:var(--font-ui);opacity:.75;font-size:14px;line-height:1.65}.about-cta{background-color:var(--color-obsidian);color:var(--color-ivory);padding:120px 24px;position:relative;overflow:hidden}.about-cta:before{content:"";pointer-events:none;background:radial-gradient(#b8904e1a,#0000 65%);position:absolute;inset:0}.about-cta .container{z-index:1;position:relative}.cta-heading{font-family:var(--font-display);color:var(--color-ivory);margin-bottom:20px;font-size:clamp(36px,5vw,60px);line-height:1.15}.cta-sub{font-family:var(--font-pullquote);color:#f7f3eaa6;max-width:520px;margin:0 auto 40px;font-size:18px;font-style:italic;line-height:1.65}.cta-btn{font-family:var(--font-ui);letter-spacing:2px;text-transform:uppercase;background-color:var(--color-gold);color:var(--color-ivory);border-radius:50px;padding:16px 40px;font-size:13px;text-decoration:none;transition:background-color .3s,transform .3s,box-shadow .3s;display:inline-block}.cta-btn:hover{background-color:#a07840;transform:translateY(-2px);box-shadow:0 12px 32px #b8904e59}@media (width<=1024px){.clinic-gallery-grid,.story-grid,.apart-grid{grid-template-columns:1fr;gap:48px}.clinic-gallery-card--tall{grid-row:auto}.doctors-grid,.pillars-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}@media (width<=640px){.clinic-gallery-section{padding:24px 24px 92px}.clinic-gallery-legacy{grid-template-columns:1fr}.clinic-gallery-caption h3{font-size:22px}.about-main-title{font-size:48px}.section-title{font-size:34px}.vtl-item{grid-template-columns:50px 24px 1fr}}.treatments-page{background-color:var(--bg-primary);min-height:100vh;padding-top:80px}.treatments-hero{padding:100px 24px 60px}.mx-auto{margin-left:auto;margin-right:auto}.treatments-filter-section{padding:20px 24px 60px}.filter-bar{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.filter-pill{background-color:var(--color-ecru);color:var(--color-umber);font-family:var(--font-ui);border-radius:40px;padding:10px 20px;font-size:14px;transition:all .3s;position:relative}.filter-pill:hover{background-color:#6b8f5e1a}.filter-pill.active{background-color:var(--color-sage);color:var(--color-ivory)}.filter-pill.active:before{content:"";background-color:var(--bg-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.filter-pill.active{padding-left:24px}.treatments-grid-section{padding:0 24px 120px}.treatment-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.treatment-card{background-color:var(--bg-card);border:1px solid var(--color-ecru);border-radius:16px;flex-direction:column;padding:32px;text-decoration:none;transition:transform .28s,box-shadow .28s;display:flex}.treatment-card:hover{transform:translateY(-8px);box-shadow:0 20px 48px #6b8f5e2e}.card-icon-wrapper{justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:flex;position:relative}.card-botanical-svg{width:100%;height:100%;transition:all .4s}.card-circle-bg{transition:fill .4s,stroke-width .4s}.card-botanical-path{stroke-dasharray:200;stroke-dashoffset:0;transition:stroke-dashoffset .6s ease-in-out}.treatment-card:hover .card-circle-bg{stroke:var(--color-sage);stroke-width:3px;fill:#6b8f5e26}.treatment-card:hover .card-botanical-path{stroke-dashoffset:200px;animation:.6s ease-in-out forwards redraw}@keyframes redraw{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}.treatment-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:12px;font-size:22px;transition:color .2s}.treatment-card:hover .treatment-title{color:var(--color-sage)}.treatment-desc{font-family:var(--font-ui);color:var(--text-secondary);flex-grow:1;margin-bottom:24px;font-size:13px;line-height:1.6}.treatment-tags{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.tag-chip{background-color:var(--color-ecru);color:var(--color-umber);font-family:var(--font-ui);border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500}.treatment-cta{font-family:var(--font-ui);color:var(--color-sage);align-items:center;font-size:13px;font-weight:600;transition:transform .2s;display:flex}.treatment-card:hover .treatment-cta{transform:translate(6px)}@media (width<=1024px){.treatment-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.treatment-grid{grid-template-columns:1fr}}.treatment-detail-page{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;padding-top:80px}.treatment-detail-hero{background:radial-gradient(circle at top right, #2e64a82e, transparent 28%), linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);padding:84px 24px 56px}.detail-back-link{color:var(--color-sage);margin-bottom:24px;font-size:14px;font-weight:600;display:inline-block}.detail-hero-meta{color:var(--color-sage);letter-spacing:.08em;text-transform:uppercase;background-color:#2e64a81f;border-radius:999px;margin-bottom:20px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.detail-hero-title{color:var(--text-primary);margin-bottom:18px;font-size:54px;line-height:1.05}.detail-hero-body,.detail-copy{color:var(--text-secondary);font-size:16px;line-height:1.8}.detail-hero-body{max-width:860px}.detail-hero-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.detail-highlight-card,.detail-panel{background-color:var(--bg-card);border:1px solid var(--color-ecru);border-radius:18px;box-shadow:0 18px 40px #0e224012}.detail-highlight-card{padding:24px}.detail-highlight-card p{color:var(--text-primary);line-height:1.7}.detail-highlight-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-sage);margin-bottom:10px;font-size:11px;font-weight:700}.treatment-detail-content{padding:0 24px 120px}.detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);align-items:start;gap:28px;display:grid}.detail-main,.detail-sidebar{gap:24px;display:grid}.detail-panel{padding:28px}.detail-section-title{color:var(--text-primary);margin-bottom:18px;font-size:28px}.detail-list{gap:14px;list-style:none;display:grid}.detail-list li{color:var(--text-secondary);padding-left:18px;line-height:1.8;position:relative}.detail-list li:before{content:"";background-color:var(--color-sage);border-radius:50%;width:8px;height:8px;position:absolute;top:12px;left:0}.detail-sources{gap:12px;display:grid}.detail-source-link{color:var(--color-sage);text-underline-offset:3px;line-height:1.6;text-decoration:underline}.detail-disclaimer{background:linear-gradient(180deg, #f3811814, #f3811805), var(--bg-card)}.detail-cta-panel{background:radial-gradient(circle at top right, #2e64a824, transparent 35%), var(--bg-card)}.detail-cta-button{margin-top:18px}.dark .detail-highlight-card,.dark .detail-panel{box-shadow:0 20px 44px #00000047}@media (width<=960px){.detail-grid,.detail-hero-highlights{grid-template-columns:1fr}.detail-hero-title{font-size:42px}}@media (width<=640px){.treatment-detail-hero{padding:68px 24px 44px}.detail-hero-title{font-size:34px}.detail-panel,.detail-highlight-card{padding:22px}.detail-section-title{font-size:24px}}.booking-page{background-color:var(--bg-primary);min-height:100vh;padding-top:80px}.booking-hero{padding:60px 24px 40px}.trust-bar{font-family:var(--font-ui);color:var(--color-umber);flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;font-size:13px;display:flex}.booking-container{max-width:800px;margin:0 auto;padding-bottom:120px}.booking-progress{justify-content:space-between;margin-bottom:40px;display:flex;position:relative}.progress-step{flex:1;align-items:center;display:flex;position:relative}.progress-step:last-child{flex:0}.step-circle{background-color:var(--color-ecru);width:32px;height:32px;color:var(--color-umber);font-family:var(--font-ui);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-weight:600;transition:all .3s;display:flex}.step-line{background-color:var(--color-ecru);flex:1;height:2px;margin:0 12px;transition:background-color .3s}.progress-step.active .step-circle{background-color:var(--color-sage);color:var(--color-ivory);transform:scale(1.1)}.progress-step.completed .step-circle{background-color:var(--color-sage);color:var(--color-ivory)}.progress-step.completed .step-line{background-color:var(--color-sage)}.booking-content-box{background-color:var(--bg-card);border:1px solid var(--color-ecru);border-radius:16px;padding:48px;box-shadow:0 12px 40px #00000008}.step-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:32px;font-size:32px}.step-actions{border-top:1px solid var(--color-ecru);margin-top:40px;padding-top:24px}.step-actions.right{justify-content:flex-end;display:flex}.step-actions.flex-between{justify-content:space-between;align-items:center;display:flex}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.visit-type-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.visit-card{border:1px solid var(--color-ecru);cursor:pointer;border-radius:12px;padding:24px;transition:all .2s;position:relative}.visit-card:hover{background-color:var(--bg-primary);border-color:var(--color-mint)}.visit-card.selected{border-color:var(--color-sage);background-color:#6b8f5e08;border-width:2px}.visit-icon{color:var(--color-umber);margin-bottom:16px}.visit-card h4{font-family:var(--font-display);margin-bottom:8px;font-size:20px}.visit-card p{font-family:var(--font-ui);color:var(--text-secondary);font-size:13px}.visit-check{color:var(--color-sage);animation:.3s cubic-bezier(.175,.885,.32,1.275) popIn;position:absolute;top:16px;right:16px}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}.calendar-grid{border:1px solid var(--color-ecru);border-radius:12px;margin-bottom:32px;padding:24px}.calendar-header{font-family:var(--font-ui);justify-content:space-between;align-items:center;margin-bottom:24px;font-weight:600;display:flex}.cal-nav-btn{border:1px solid var(--color-ecru);background:var(--bg-card);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .2s,transform .2s;display:flex}.cal-nav-btn:hover:not(:disabled){border-color:var(--color-sage);transform:translateY(-1px)}.cal-nav-btn.disabled,.cal-nav-btn:disabled{opacity:.35;cursor:not-allowed}.cal-nav{color:var(--text-primary)}.calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.cal-day-label{font-family:var(--font-ui);color:var(--color-umber);text-transform:uppercase;margin-bottom:8px;font-size:11px}.cal-date{width:40px;height:40px;font-family:var(--font-ui);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:14px;transition:all .2s;display:flex}.cal-date.unavailable{color:var(--color-umber);opacity:.3;cursor:not-allowed}.cal-date.available{cursor:pointer}.cal-date.available:hover{background-color:var(--color-ecru)}.cal-date.selected{background-color:var(--color-sage);color:var(--color-ivory);transform:scale(1.08);box-shadow:0 4px 12px #6b8f5e4d}.availability-note{border:1px dashed var(--color-ecru);background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-ui);border-radius:12px;padding:16px 18px;font-size:14px}.time-slots{background-color:var(--bg-primary);border-radius:12px;padding:24px}.slots-label{font-family:var(--font-ui);margin-bottom:16px;font-size:14px;font-weight:500}.slots-grid{flex-wrap:wrap;gap:12px;display:flex}.slot-pill{background-color:var(--bg-card);border:1px solid var(--color-ecru);font-family:var(--font-ui);cursor:pointer;border-radius:40px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex}.slot-pill:hover{border-color:var(--color-mint);transform:translateY(-2px)}.slot-pill.selected{background-color:var(--color-sage);color:var(--color-ivory);border-color:var(--color-sage);transform:scale(1.04)}.slot-live-dot{background-color:var(--color-sage);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.floating-label-group{margin-bottom:24px;position:relative}.floating-label-group input,.floating-label-group textarea{border:1px solid var(--color-ecru);background-color:var(--bg-primary);width:100%;font-family:var(--font-ui);border-radius:8px;outline:none;padding:20px 16px 8px;font-size:16px;transition:border-color .2s,box-shadow .2s}.floating-label-group textarea{resize:vertical}.floating-label-group input:focus,.floating-label-group textarea:focus{border-color:var(--color-sage);box-shadow:0 0 0 3px #6b8f5e1a}.floating-label-group label{font-family:var(--font-ui);color:var(--color-umber);pointer-events:none;font-size:15px;transition:all .2s;position:absolute;top:16px;left:16px}.floating-label-group input:focus~label,.floating-label-group input:not(:placeholder-shown)~label,.floating-label-group textarea:focus~label,.floating-label-group textarea:not(:placeholder-shown)~label{color:var(--color-sage);font-size:11px;font-weight:600;top:6px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.summary-card{border:1px solid var(--color-ecru);border-radius:12px;margin-bottom:32px;padding:0}.summary-row{border-bottom:1px solid var(--color-ecru);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.summary-row:last-child{border-bottom:none}.payment-total-row,.payment-payable-row{background-color:var(--bg-primary)}.payment-payable-row .summary-label,.payment-payable-row .summary-value{color:var(--color-sage);font-weight:700}.payment-amount{font-size:20px}.summary-label{font-family:var(--font-ui);text-transform:uppercase;color:var(--color-umber);letter-spacing:1px;font-size:12px}.summary-value{font-family:var(--font-ui);align-items:center;gap:12px;font-size:16px;font-weight:500;display:flex}.edit-icon{color:var(--color-sage);cursor:pointer;opacity:.6;transition:opacity .2s}.edit-icon:hover{opacity:1}.full-width{text-align:center;width:100%;padding:16px;font-size:16px}.submit-btn{justify-content:center;align-items:center;height:52px;display:flex}.privacy-note{font-family:var(--font-ui);color:var(--color-umber);text-align:center;margin-top:16px;font-size:11px}.booking-error-message{color:#b42318;font-family:var(--font-ui);text-align:center;margin-top:16px;margin-bottom:0;font-size:14px}.payment-panel{margin-bottom:24px;display:block}.payment-panel-copy,.upi-card,.hold-summary-card{border:1px solid var(--color-ecru);background:var(--bg-primary);border-radius:16px}.payment-panel-copy{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.payment-panel-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:1px;color:var(--color-umber);margin-bottom:8px;font-size:12px;display:inline-block}.payment-panel-copy h4{font-family:var(--font-display);margin-bottom:8px;font-size:28px}.payment-panel-copy p,.payment-note{font-family:var(--font-ui);color:var(--text-secondary);font-size:14px}.qr-frame{background:var(--bg-card);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:172px;height:172px;padding:10px;display:flex}.payment-gateway-badge{color:var(--color-sage);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:10px;font-weight:700}.qr-image{object-fit:contain;width:100%;height:100%}.upi-card{padding:20px}.upi-card-head,.upi-copy-row,.hold-summary-row{align-items:center;display:flex}.upi-card-head{font-family:var(--font-ui);gap:10px;margin-bottom:16px;font-weight:600}.upi-copy-row{justify-content:space-between;gap:12px}.upi-copy-row code{background:var(--bg-card);border:1px solid var(--color-ecru);word-break:break-all;border-radius:12px;align-items:center;min-height:48px;padding:0 14px;font-size:14px;display:inline-flex}.btn-secondary{border:1px solid var(--color-sage);color:var(--color-sage);font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;display:inline-flex}.submit-paid-btn{max-width:260px;margin-left:auto}.utr-dialog-backdrop{z-index:1000;background:#121a1585;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.utr-dialog{background:var(--bg-card);border:1px solid var(--color-ecru);border-radius:20px;width:100%;max-width:480px;padding:28px;box-shadow:0 20px 60px #0000001f}.utr-dialog h3{font-family:var(--font-display);margin-bottom:10px;font-size:30px}.utr-dialog p{font-family:var(--font-ui);color:var(--text-secondary);margin-bottom:18px;font-size:14px}.utr-input{border:1px solid var(--color-ecru);width:100%;font-family:var(--font-ui);border-radius:12px;outline:none;margin-bottom:18px;padding:14px 16px;font-size:15px}.utr-input:focus{border-color:var(--color-sage)}.utr-dialog-actions{justify-content:flex-end;gap:14px;display:flex}.hold-summary-card{text-align:left;max-width:620px;margin:28px auto 20px;padding:12px 20px}.hold-summary-row{border-bottom:1px solid var(--color-ecru);font-family:var(--font-ui);justify-content:space-between;gap:20px;padding:14px 0}.hold-summary-row:last-child{border-bottom:none}.spinner{gap:6px;display:flex}.spinner>div{background-color:var(--bg-primary);border-radius:100%;width:8px;height:8px;animation:1.4s ease-in-out infinite both sk-bouncedelay}.spinner .bounce1{animation-delay:-.32s}.spinner .bounce2{animation-delay:-.16s}@keyframes sk-bouncedelay{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.success-icon-wrapper{margin-bottom:24px;display:inline-block}.success-check-svg{width:80px;height:80px}.check-path{stroke-dasharray:100;stroke-dashoffset:100px;animation:.6s .2s forwards drawCheck}@keyframes drawCheck{to{stroke-dashoffset:0}}@media (width<=768px){.booking-content-box{padding:28px 20px}.step-title{font-size:26px}.form-row,.payment-panel{grid-template-columns:1fr}.payment-panel-copy,.upi-copy-row,.step-actions.flex-between,.hold-summary-row{flex-direction:column;align-items:stretch}.qr-frame{aspect-ratio:1;width:100%;max-width:220px;height:auto;margin:0 auto}.submit-paid-btn{max-width:none;margin-left:0}.utr-dialog{padding:24px 20px}}.success-title{font-family:var(--font-display);color:var(--color-sage);margin-bottom:16px;font-size:36px}.success-details{font-family:var(--font-ui);color:var(--text-primary);margin-bottom:32px;font-size:16px;line-height:1.6}.success-time{color:var(--color-sage);margin-top:8px;font-size:20px}.success-note{font-family:var(--font-ui);color:var(--color-umber);font-size:14px}.doctor-pref-label{font-family:var(--font-ui);letter-spacing:1px;text-transform:uppercase;color:var(--color-umber);margin-bottom:12px;font-size:12px;display:block}.doctor-pref-grid{flex-direction:column;gap:10px;display:flex}.doctor-pref-card{cursor:pointer;background-color:var(--bg-primary);border:1px solid #b8904e33;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s,background-color .2s;display:flex}.doctor-pref-card:hover{border-color:var(--color-gold);background-color:#b8904e0a}.doctor-pref-card.selected{border-color:var(--color-sage);background-color:#6b8f5e0f}.pref-radio{border:2px solid var(--color-sage);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.pref-dot{background-color:var(--color-sage);border-radius:50%;width:8px;height:8px;display:block}.pref-name{font-family:var(--font-ui);color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600;display:block}.pref-sub{font-family:var(--font-ui);color:var(--color-umber);font-size:12px;display:block}@media (width<=768px){.booking-content-box{padding:24px}.visit-type-grid,.form-row{grid-template-columns:1fr}.calendar-grid{padding:18px}}.stories-page{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh}.stories-hero{background:radial-gradient(circle at top right, #4da3ff29, transparent 28%), linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);padding:140px 24px 80px}.stories-headline{font-family:var(--font-display);color:var(--text-primary);margin-bottom:16px;font-size:56px}.stories-italic{color:var(--color-sage);font-style:italic}.stories-sub{font-family:var(--font-ui);color:var(--text-secondary);font-size:16px}.featured-story-section{padding:0 24px 80px}.featured-story-card{background-color:var(--bg-card);border:1px solid var(--color-ecru);border-radius:16px;display:flex;overflow:hidden;box-shadow:0 20px 48px #0e224014}.featured-image{background-color:var(--bg-secondary);justify-content:center;align-items:center;width:40%;padding:40px;display:flex}.placeholder-circle{background-color:var(--color-sage);width:160px;height:160px;color:var(--color-ivory);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:48px;display:flex}.featured-content{width:60%;padding:60px 48px;position:relative}.featured-name{font-family:var(--font-display);color:var(--text-primary);margin-bottom:12px;font-size:36px}.featured-meta{font-family:var(--font-ui);align-items:center;gap:16px;margin-bottom:24px;display:flex}.condition-label{color:var(--color-sage);text-transform:uppercase;letter-spacing:1px;font-size:12px}.duration-label{color:var(--text-secondary);font-size:12px}.featured-quote{font-family:var(--font-pullquote);color:var(--text-primary);font-size:24px;font-style:italic;line-height:1.6}.story-of-month-badge{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:2px;color:var(--color-gold);border:1px solid var(--color-gold);border-radius:20px;padding:6px 12px;font-size:10px;position:absolute;top:32px;right:32px}.stories-grid-section{background-color:var(--bg-primary);color:var(--text-primary);padding:80px 24px}.stories-filters{margin-bottom:48px}.masonry-grid{column-count:3;column-gap:24px}.testimonial-card{break-inside:avoid;background-color:var(--bg-card);border:1px solid var(--color-ecru);border-radius:12px;margin-bottom:24px;padding:32px;transition:transform .3s,box-shadow .3s,border-color .3s;box-shadow:0 12px 28px #0e22400f}.testimonial-card:hover{border-color:#2e64a859;transform:translateY(-6px);box-shadow:0 16px 40px #2e64a824}.testimonial-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.patient-avatar{background-color:var(--color-sage);width:36px;height:36px;color:var(--color-ivory);font-family:var(--font-ui);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.patient-name{font-family:var(--font-display);color:var(--text-primary);margin-bottom:4px;font-size:18px}.condition-treated{font-family:var(--font-ui);color:var(--color-sage);font-size:12px}.testimonial-body{font-family:var(--font-ui);color:var(--text-secondary);margin-bottom:24px;font-size:14px;line-height:1.6}.testimonial-footer{justify-content:space-between;align-items:center;display:flex}.treatment-badge{color:var(--color-sage);background-color:#6b8f5e1a;border-radius:4px;padding:4px 10px;font-size:11px}.testimonial-date{font-family:var(--font-ui);color:var(--text-secondary);font-size:11px}.review-cta{background:linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);border-top:1px solid var(--color-ecru);padding:80px 24px}.stories-review-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:24px;font-size:32px}.stories-review-button{background-color:var(--color-sage);color:var(--color-ivory)}.stories-review-button:hover{background-color:var(--color-obsidian)}.dark .featured-story-card,.dark .testimonial-card{box-shadow:0 20px 48px #00000052}.dark .featured-story-card{border-color:#94a3b82e}.dark .stories-review-button:hover{background-color:#1f4673}@media (width<=900px){.featured-story-card{flex-direction:column}.featured-image,.featured-content{width:100%}.masonry-grid{column-count:2}}@media (width<=600px){.stories-headline{font-size:42px}.stories-review-title{font-size:28px}.masonry-grid{column-count:1}}.education-page{background-color:var(--bg-primary);min-height:100vh;padding-top:80px}.edu-hero{padding:100px 24px 60px}.edu-headline{font-family:var(--font-display);color:var(--text-primary);margin-bottom:16px;font-size:52px}.edu-sub{font-family:var(--font-ui);color:var(--color-umber);max-width:600px;font-size:16px;line-height:1.6}.split-layout{align-items:center;gap:60px;padding:80px 24px;display:flex}.explainer-text{flex:1}.explainer-text h2{margin-bottom:24px;font-size:36px}.explainer-text p{font-family:var(--font-ui);color:var(--text-secondary);margin-bottom:16px;font-size:16px;line-height:1.8}.explainer-visual{flex:1;justify-content:center;display:flex}.diagram-label{font-family:var(--font-ui);fill:var(--color-umber);font-size:12px}.droplet{transform-origin:50%;animation:3s ease-in-out infinite pulseDroplet}.d2{animation-delay:1s}.d3{animation-delay:2s}@keyframes pulseDroplet{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.myths-section{padding:100px 24px}.myths-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.myth-card-container{perspective:1000px;height:240px}.myth-card{width:100%;height:100%;transform-style:preserve-3d;cursor:pointer;transition:transform .6s cubic-bezier(.23,1,.32,1);position:relative}.myth-card-container:hover .myth-card{transform:rotateY(180deg)}.myth-front,.myth-back{backface-visibility:hidden;border:1px solid var(--color-ecru);border-radius:12px;flex-direction:column;justify-content:center;width:100%;height:100%;padding:32px;display:flex;position:absolute}.myth-front{background-color:var(--bg-card);color:var(--text-primary)}.myth-back{background-color:var(--color-sage);color:var(--color-ivory);border-color:var(--color-sage);transform:rotateY(180deg)}.myth-badge{font-family:var(--font-ui);letter-spacing:1px;border-radius:4px;align-self:flex-start;margin-bottom:16px;padding:4px 10px;font-size:10px;font-weight:600}.myth-badge.myth{color:#c83232;background-color:#c832321a}.myth-badge.fact{background-color:var(--color-gold);color:var(--color-obsidian)}.myth-front p,.myth-back p{font-family:var(--font-ui);font-size:15px;line-height:1.5}.demographics-section{padding:100px 24px}.demo-tabs{border-bottom:1px solid var(--color-ecru);justify-content:center;gap:40px;margin-bottom:40px;display:flex}.demo-tab{font-family:var(--font-display);color:var(--color-umber);padding-bottom:16px;font-size:20px;transition:color .2s;position:relative}.demo-tab.active{color:var(--text-primary)}.demo-tab:after{content:"";background-color:var(--color-sage);width:0%;height:2px;transition:width .3s ease-out;position:absolute;bottom:-1px;left:0}.demo-tab.active:after{width:100%}.demo-content{max-width:600px;min-height:250px;margin:0 auto}.demo-panel{text-align:center}.demo-panel h3{margin-bottom:16px;font-size:28px}.demo-panel p{font-family:var(--font-ui);color:var(--text-secondary);margin-bottom:24px;font-size:15px;line-height:1.6}.demo-list{text-align:left;font-family:var(--font-ui);color:var(--text-primary);margin-bottom:24px;font-size:14px;display:inline-block}.demo-list li{margin-bottom:8px;padding-left:20px;list-style-type:none;position:relative}.demo-list li:before{content:"•";color:var(--color-sage);font-size:18px;position:absolute;left:0}.fade-in{animation:.4s ease-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.faq-container{max-width:800px}.faq-section{padding:100px 24px}.accordion-item{border-bottom:1px solid var(--color-ecru)}.accordion-header{cursor:pointer;justify-content:space-between;align-items:center;padding:24px 0;transition:color .2s;display:flex}.accordion-header h4{font-family:var(--font-ui);margin:0;font-size:16px;font-weight:500}.accordion-item.open .accordion-header h4{color:var(--color-sage)}.accordion-icon{color:var(--color-sage);transition:transform .3s}.accordion-body{max-height:0;transition:max-height .35s ease-out;overflow:hidden}.accordion-item.open .accordion-body{max-height:300px}.accordion-content{font-family:var(--font-ui);color:var(--color-umber);opacity:0;padding-bottom:24px;font-size:15px;line-height:1.6;transition:transform .35s ease-out,opacity .35s ease-out;transform:translateY(-8px)}.accordion-item.open .accordion-content{opacity:1;transform:translateY(0)}.guide-section{padding:100px 24px}.guide-card{background-color:var(--color-obsidian);color:var(--color-ivory);text-align:center;border-radius:16px;max-width:800px;margin:0 auto;padding:60px 48px;position:relative;overflow:hidden}.guide-botanical-bg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.guide-content{z-index:2;position:relative}.guide-content h2{color:var(--color-ivory);margin-bottom:16px;font-size:40px}.guide-content p{font-family:var(--font-ui);opacity:.8;margin-bottom:32px;font-size:16px}.btn-download{align-items:center;gap:12px;margin:0 auto;display:flex}@media (width<=900px){.split-layout{flex-direction:column}.myths-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.myths-grid{grid-template-columns:1fr}.demo-tabs{gap:20px}}.contact-page{background-color:var(--bg-primary);padding-top:80px}.contact-hero{padding:80px 24px}.contact-headline{font-family:var(--font-display);margin-bottom:16px;font-size:52px;font-style:italic}.contact-address{font-family:var(--font-ui);color:var(--color-umber);font-size:16px}.contact-cards-section{padding-bottom:100px}.contact-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.contact-card{background-color:var(--bg-card);border:1px solid var(--color-ecru);text-align:center;border-radius:16px;padding:40px;transition:transform .3s,box-shadow .3s}.contact-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px #0000000a}.icon-circle{width:64px;height:64px;color:var(--color-sage);background-color:#6b8f5e1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;transition:transform .3s,background-color .3s;display:flex}.contact-card:hover .icon-circle{background-color:var(--color-sage);color:var(--color-ivory);transform:scale(1.1)}.contact-card h3{font-family:var(--font-ui);margin-bottom:12px;font-size:16px;font-weight:600}.contact-link{font-family:var(--font-display);color:var(--text-primary);margin-bottom:8px;font-size:28px;display:block}.contact-text{font-family:var(--font-ui);color:var(--text-secondary);margin-bottom:24px;font-size:15px;line-height:1.6}.contact-note{font-family:var(--font-ui);color:var(--color-umber);text-transform:uppercase;letter-spacing:1px;font-size:11px}.status-badge{font-family:var(--font-ui);border-radius:20px;align-items:center;gap:8px;padding:6px 16px;font-size:12px;font-weight:500;display:inline-flex}.status-badge.open{background-color:var(--color-sage);color:var(--color-ivory)}.status-badge.closed{background-color:var(--color-ecru);color:var(--color-umber)}.status-dot{border-radius:50%;width:6px;height:6px}.status-badge.open .status-dot{background-color:var(--bg-card);animation:2s infinite pulse}.status-badge.closed .status-dot{background-color:var(--color-umber)}.map-section{background-color:var(--bg-secondary);padding:100px 0}.map-layout{align-items:center;gap:60px;display:flex}.map-directions{flex:1}.map-directions h2{font-family:var(--font-display);margin-bottom:24px;font-size:36px}.direction-step{align-items:flex-start;gap:16px;display:flex}.direction-icon{color:var(--color-sage);flex-shrink:0;margin-top:4px}.direction-step p{font-family:var(--font-ui);color:var(--text-secondary);font-size:16px;line-height:1.8}.map-wrapper{border-radius:16px;flex:1.5;overflow:hidden;box-shadow:0 20px 48px #0000001a}.styled-map-placeholder{background-color:#e5e3db;justify-content:center;align-items:center;width:100%;height:420px;display:flex;position:relative}.map-roads{background-image:linear-gradient(45deg, transparent 48%, var(--color-ecru) 48%, var(--color-ecru) 52%, transparent 52%), linear-gradient(-45deg, transparent 48%, var(--color-ecru) 48%, var(--color-ecru) 52%, transparent 52%);opacity:.5;z-index:1;background-size:50px 50px;position:absolute;inset:0}.map-marker{z-index:2;width:40px;height:40px;position:relative}.marker-ring{background-color:#6b8f5e4d;border-radius:50%;animation:2s infinite pulse;position:absolute;inset:-10px}.marker-pin{background-color:var(--color-sage);color:#fff;width:100%;height:100%;font-family:var(--font-display);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:relative}.insta-section{padding:80px 0}.insta-title{font-family:var(--font-ui);color:var(--color-umber);text-transform:uppercase;margin-bottom:40px;font-size:14px;font-weight:500}.insta-grid{gap:8px;padding:0 24px 24px;display:flex;overflow-x:auto}.insta-card{border-radius:8px;flex-shrink:0;width:240px;height:240px;position:relative;overflow:hidden}.insta-card img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.insta-overlay{color:#fff;opacity:0;background-color:#6b8f5e66;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.insta-card:hover .insta-overlay{opacity:1}.insta-card:hover img{transform:scale(1.05)}@media (width<=900px){.contact-grid{grid-template-columns:1fr}.map-layout{flex-direction:column}}.symptom-page{background-color:var(--bg-primary);min-height:100vh;padding-top:80px;padding-bottom:200px;position:relative}.symptom-hero{padding:60px 24px 40px}.symptom-headline{font-family:var(--font-display);margin-bottom:16px;font-size:48px}.symptom-sub{font-family:var(--font-ui);color:var(--color-umber);max-width:600px;font-size:16px;line-height:1.6}.symptom-layout{gap:80px;padding:0 24px;display:flex}.symptom-body-col{flex:1;justify-content:center;align-items:center;display:flex}.body-silhouette{width:100%;max-width:300px;height:auto}.body-region{fill:#0000;cursor:pointer;transition:fill .3s,stroke-width .3s}.body-region.active{fill:#6b8f5e4d;stroke-width:3px}.symptom-chips-col{flex-direction:column;flex:2;gap:32px;display:flex}.chips-category h4{font-family:var(--font-ui);text-transform:uppercase;color:var(--color-umber);letter-spacing:2px;margin-bottom:16px;font-size:12px}.chips-wrapper{flex-wrap:wrap;gap:12px;display:flex}.symptom-chip{background-color:var(--color-ecru);color:var(--color-umber);border:1px solid var(--color-ecru);font-family:var(--font-ui);border-radius:20px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:inline-flex}.symptom-chip:hover{background-color:var(--bg-card);border-color:var(--color-sage);transform:translateY(-2px)}.symptom-chip.selected{background-color:var(--color-sage);color:var(--color-ivory);border-color:var(--color-sage);transform:scale(1.05)}.chip-check{display:inline-block}.chip-check polyline{stroke-dasharray:20;stroke-dashoffset:20px;animation:.2s forwards drawCheck}.suggestion-panel-wrapper{background-color:var(--bg-card);border-top:1px solid var(--color-ecru);opacity:0;z-index:100;transition:transform .4s cubic-bezier(.23,1,.32,1),opacity .4s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -10px 40px #0000000d}.suggestion-panel-wrapper.visible{opacity:1;transform:translateY(0)}.suggestion-panel{justify-content:space-between;align-items:center;gap:40px;padding:32px 0;display:flex}.suggestion-content{flex:2}.suggestion-content h3{font-family:var(--font-display);margin-bottom:12px;font-size:24px}.matched-condition{color:var(--color-sage);font-style:italic}.suggestion-content p{font-family:var(--font-ui);color:var(--text-secondary);margin-bottom:16px;font-size:14px;line-height:1.6}.timeline-est{font-family:var(--font-ui);color:var(--text-primary);background-color:var(--color-ecru);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-block}.suggestion-action{text-align:right;flex:1}.disclaimer-note{font-family:var(--font-ui);color:var(--color-umber);text-align:right;margin-top:16px;font-size:11px;font-style:italic}@media (width<=900px){.symptom-layout{flex-direction:column}.suggestion-panel{text-align:center;flex-direction:column}.suggestion-action,.disclaimer-note{text-align:center}}.policy-page{background-color:var(--bg-primary);min-height:100vh;padding-top:100px;padding-bottom:80px}.policy-container{background-color:var(--bg-card);border:1px solid var(--color-ecru);border-radius:8px;max-width:980px;margin:0 auto;padding:56px;box-shadow:0 12px 40px #00000008}.policy-header{border-bottom:1px solid var(--color-ecru);margin-bottom:32px;padding-bottom:28px}.policy-kicker{color:var(--color-sage);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:700}.policy-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:8px;font-size:46px;line-height:1.08}.policy-date{font-family:var(--font-ui);color:var(--color-umber);margin-bottom:20px;font-size:14px}.policy-intro{color:var(--text-primary);font-family:var(--font-ui);margin-bottom:0;font-size:18px;line-height:1.75}.policy-alert{background:var(--bg-secondary);border:1px solid var(--color-ecru);border-left:4px solid var(--color-gold);color:var(--text-primary);font-family:var(--font-ui);border-radius:8px;margin-bottom:36px;padding:18px 20px;font-size:15px;line-height:1.7}.policy-alert a,.policy-content a{color:var(--color-sage);text-underline-offset:3px;font-weight:700;text-decoration:underline}.policy-content section{margin-bottom:38px;scroll-margin-top:120px}.policy-content h2{font-family:var(--font-display);color:var(--color-sage);margin-bottom:16px;font-size:26px;line-height:1.2}.policy-content p{font-family:var(--font-ui);color:var(--text-primary);margin-bottom:16px;font-size:16px;line-height:1.7}.policy-content ul{margin-bottom:16px;padding-left:22px;list-style-type:disc}.policy-content li{font-family:var(--font-ui);color:var(--text-primary);margin-bottom:10px;font-size:16px;line-height:1.7}.policy-content strong{color:var(--text-primary);font-weight:600}.policy-table-wrap{border:1px solid var(--color-ecru);border-radius:8px;width:100%;margin:20px 0;overflow-x:auto}.policy-table{border-collapse:collapse;font-family:var(--font-ui);width:100%;min-width:760px}.policy-table th,.policy-table td{border-bottom:1px solid var(--color-ecru);color:var(--text-primary);text-align:left;vertical-align:top;padding:16px;font-size:15px;line-height:1.55}.policy-table th{background:var(--bg-secondary);color:var(--color-obsidian);font-weight:700}.dark .policy-table th{color:var(--text-primary)}.policy-table tr:last-child td{border-bottom:0}.policy-contact-box{background:var(--bg-secondary);border:1px solid var(--color-ecru);border-radius:8px;padding:22px}.policy-contact-box p:last-child{margin-bottom:0}@media (width<=768px){.policy-page{padding-top:88px;padding-bottom:48px}.policy-container{padding:28px 20px}.policy-title{font-size:34px}.policy-intro{font-size:16px}.policy-content h2{font-size:23px}.policy-table th,.policy-table td{padding:14px;font-size:14px}}.admin-login-wrapper{background-color:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding-top:80px;display:flex}.admin-login-card{background-color:var(--bg-card);text-align:center;border:1px solid var(--color-ecru);border-radius:12px;width:100%;max-width:400px;padding:40px;box-shadow:0 12px 40px #0000000d}.admin-login-card h2{font-family:var(--font-display);color:var(--text-primary);margin-bottom:8px;font-size:28px}.admin-login-card p{font-family:var(--font-ui);color:var(--text-secondary);margin-bottom:24px;font-size:14px}.admin-login-card input{border:1px solid var(--color-ecru);width:100%;font-family:var(--font-ui);border-radius:8px;outline:none;padding:12px 16px;font-size:16px;transition:border-color .2s}.admin-login-card input:focus{border-color:var(--color-sage)}.admin-dashboard{background-color:var(--bg-primary);min-height:100vh;padding-top:80px;display:flex}.admin-sidebar{background-color:var(--bg-card);border-right:1px solid var(--color-ecru);flex-direction:column;width:260px;padding:24px 0;display:flex}.sidebar-header{border-bottom:1px solid var(--color-ecru);margin-bottom:24px;padding:0 24px 24px}.sidebar-header h3{font-family:var(--font-display);color:var(--color-sage);font-size:20px}.sidebar-nav{flex-direction:column;flex:1;gap:8px;padding:0 16px;display:flex}.nav-item{color:var(--text-secondary);font-family:var(--font-ui);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:500;transition:all .2s;display:flex}.nav-item:hover{color:var(--color-sage);background-color:#6b8f5e0d}.nav-item.active{background-color:var(--color-sage);color:#fff}.logout-btn{color:#ff4d4f;font-family:var(--font-ui);cursor:pointer;background:0 0;border:1px solid #ff4d4f;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:0 16px;padding:12px;font-weight:600;transition:all .2s;display:flex}.logout-btn:hover{color:#fff;background:#ff4d4f}.admin-main{flex:1;padding:32px;overflow-y:auto}.admin-header{margin-bottom:32px}.admin-header h1{font-family:var(--font-display);color:var(--text-primary);font-size:32px}.admin-feedback{font-family:var(--font-ui);border-radius:12px;margin-bottom:20px;padding:14px 16px;font-size:14px}.admin-feedback.success{color:var(--color-sage);background:#6b8f5e1a;border:1px solid #6b8f5e33}.admin-feedback.error{color:#b42318;background:#ff4d4f14;border:1px solid #ff4d4f33}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px;display:grid}.stat-card{background-color:var(--bg-card);border:1px solid var(--color-ecru);border-radius:12px;align-items:center;gap:20px;padding:24px;display:flex}.stat-icon{border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.stat-icon.revenue{color:var(--color-sage);background-color:#6b8f5e1a}.stat-icon.total{color:#4169e1;background-color:#4169e11a}.stat-icon.pending{color:orange;background-color:#ffa5001a}.stat-icon.approved{color:#139454;background-color:#1394541a}.stat-details{flex-direction:column;display:flex}.stat-value{font-family:var(--font-display);color:var(--text-primary);font-size:28px;font-weight:600;line-height:1.2}.stat-label{font-family:var(--font-ui);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:13px}.admin-card{background-color:var(--bg-card);border:1px solid var(--color-ecru);border-radius:12px;padding:24px}.card-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:8px;font-size:20px}.card-desc{font-family:var(--font-ui);color:var(--text-secondary);margin-bottom:24px;font-size:14px}.table-responsive{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--color-ecru);font-family:var(--font-ui);padding:16px}.admin-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.admin-table td{color:var(--text-primary);font-size:15px}.font-medium{font-weight:500}.badge-money{color:var(--color-sage);font-weight:600}.status-badge{border-radius:40px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.status-badge.confirmed{color:var(--color-sage);background-color:#6b8f5e1a}.status-badge.pending{color:#d97706;background-color:#ffa5001a}.status-badge.cancelled{color:#ff4d4f;background-color:#ff4d4f1a}.status-badge.approved{color:#139454;background-color:#1394541a}.status-badge.awaiting-approval{color:#b45309;background-color:#d977061f}.action-buttons{gap:8px;display:flex}.btn-icon{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:background .2s}.btn-icon:hover{background:var(--bg-primary)}.text-success{color:var(--color-sage)}.text-danger{color:#ff4d4f}.mt-4{margin-top:24px}.verification-list{gap:18px;display:grid}.verification-card{border:1px solid var(--color-ecru);background:var(--bg-primary);border-radius:16px;padding:20px}.verification-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.verification-header h4{font-family:var(--font-display);color:var(--text-primary);margin-bottom:4px;font-size:24px}.verification-header p{font-family:var(--font-ui);color:var(--text-secondary);font-size:14px}.verification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.verification-grid div{background:var(--bg-card);border:1px solid var(--color-ecru);border-radius:12px;padding:14px}.verification-grid span{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);margin-bottom:6px;font-size:12px;display:block}.verification-grid strong{font-family:var(--font-ui);color:var(--text-primary);word-break:break-word;font-size:14px}.btn-approve,.btn-reject{font-family:var(--font-ui);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn-approve{color:#139454;background:#1394541f;border-color:#13945438}.btn-reject{color:#b42318;background:#ff4d4f14;border-color:#ff4d4f33}.form-group{margin-bottom:20px}.form-label{font-family:var(--font-ui);color:var(--text-primary);margin-bottom:12px;font-size:14px;font-weight:600;display:block}.admin-input{border:1px solid var(--color-ecru);width:100%;font-family:var(--font-ui);border-radius:8px;outline:none;padding:12px 16px;font-size:15px}.admin-input:focus{border-color:var(--color-sage)}.form-text{font-family:var(--font-ui);color:var(--text-secondary);margin-top:6px;font-size:13px;display:block}.availability-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.slot-picker-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.slot-picker-pill{border:1px solid var(--color-ecru);background:var(--bg-primary);font-family:var(--font-ui);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:10px 14px;font-size:14px;transition:all .2s}.slot-picker-pill:hover{border-color:var(--color-sage);transform:translateY(-1px)}.slot-picker-pill.selected{background:var(--color-sage);color:#fff;border-color:var(--color-sage)}.save-message{font-family:var(--font-ui);color:var(--color-sage);margin-top:16px;font-size:14px}.availability-list{flex-direction:column;gap:16px;display:flex}.availability-day-card{border:1px solid var(--color-ecru);background:var(--bg-primary);border-radius:14px;padding:18px}.availability-day-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.availability-day-header h4{font-family:var(--font-display);color:var(--text-primary);margin-bottom:4px;font-size:22px}.availability-day-header span{font-family:var(--font-ui);color:var(--text-secondary);font-size:13px}.delete-day-btn{color:#ff4d4f;font-family:var(--font-ui);cursor:pointer;background:0 0;border:1px solid #ff4d4f40;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.availability-slot-list{flex-wrap:wrap;gap:10px;display:flex}.availability-doctor-groups{gap:14px;display:grid}.availability-doctor-card{border:1px solid var(--color-ecru);background:var(--bg-card);border-radius:12px;padding:16px}.availability-doctor-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.availability-doctor-header h5{font-family:var(--font-ui);color:var(--text-primary);margin-bottom:4px;font-size:15px;font-weight:700}.availability-doctor-header span{font-family:var(--font-ui);color:var(--text-secondary);font-size:12px}.availability-slot-chip{background:var(--bg-card);border:1px solid var(--color-ecru);font-family:var(--font-ui);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.availability-slot-chip button{color:#ff4d4f;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.empty-availability-state{border:1px dashed var(--color-ecru);font-family:var(--font-ui);color:var(--text-secondary);background:var(--bg-primary);border-radius:12px;padding:20px;font-size:14px}@media (width<=768px){.admin-dashboard{flex-direction:column}.admin-sidebar{border-right:none;border-bottom:1px solid var(--color-ecru);width:100%;padding:16px 0}.sidebar-nav{flex-direction:row;padding-bottom:8px;overflow-x:auto}.nav-item{white-space:nowrap}.admin-main{padding:16px}.availability-layout{grid-template-columns:1fr}.availability-day-header,.availability-doctor-header{flex-direction:column}.verification-header,.action-buttons{flex-direction:column;align-items:stretch}.verification-grid{grid-template-columns:1fr}}.booking-status-page{background:radial-gradient(circle at top right, #2e64a81f, transparent 28%), linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);min-height:100vh;padding-top:80px}.booking-status-hero{padding:72px 24px 96px}.booking-status-container{max-width:920px}.booking-status-card{background:var(--bg-card);border:1px solid var(--color-ecru);border-radius:24px;padding:40px;box-shadow:0 20px 60px #0e224014}.status-pill{font-family:var(--font-ui);border-radius:999px;align-items:center;gap:10px;margin-bottom:20px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex}.status-pill.pending{color:#b45309;background:#d977061f}.status-pill.approved{color:#139454;background:#1394541f}.status-pill.cancelled{color:#b42318;background:#ff4d4f14}.booking-status-title{color:var(--text-primary);margin-bottom:18px;font-size:clamp(34px,6vw,50px);line-height:1.06}.booking-status-copy{font-family:var(--font-ui);color:var(--text-secondary);max-width:680px;margin-bottom:30px;font-size:16px;line-height:1.75}.booking-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.status-detail{background:var(--bg-secondary);border:1px solid var(--color-ecru);border-radius:16px;padding:16px 18px}.status-detail span{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.8px;color:var(--color-umber);margin-bottom:8px;font-size:12px;display:block}.status-detail strong{font-family:var(--font-ui);color:var(--text-primary);overflow-wrap:anywhere;font-size:15px}.status-actions{align-items:center;gap:20px;margin-bottom:24px;display:flex}.status-refresh{align-items:center;gap:8px;display:inline-flex}.status-footer-note{border-top:1px solid var(--color-ecru);font-family:var(--font-ui);color:var(--text-secondary);padding-top:20px;font-size:13px}.status-footer-line{align-items:center;gap:10px;margin-bottom:10px;display:flex}img,svg,video{max-width:100%}html,body,#root{width:100%}body{overflow-x:hidden}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}@media (hover:none){.bento-cell:hover,.treatment-card:hover,.testimonial-card:hover,.contact-card:hover,.visit-card:hover,.slot-pill:hover,.filter-pill:hover,.pillar-card:hover,.doctor-card:hover,.myth-card-container:hover .myth-card{transform:none}}@media (width<=900px){.container{padding-left:20px;padding-right:20px}.navbar{background-color:var(--bg-primary);border-bottom:1px solid var(--color-ecru);height:72px}.navbar.scrolled{height:68px}.navbar.hidden{transform:none}.navbar-container{padding:0 18px}.navbar-brand img,.footer-logo img{height:48px!important}.mobile-menu-overlay{height:100dvh;padding:92px 24px 32px}.mobile-links{align-items:stretch;gap:18px}.mobile-nav-link{border-bottom:1px solid var(--color-ecru);text-align:right;padding-bottom:14px;font-size:26px}.about-page,.treatments-page,.booking-page,.booking-status-page,.education-page,.contact-page,.symptom-page,.policy-page,.admin-dashboard{padding-top:72px}.hero-section{min-height:auto;padding:88px 0 32px}.hero-container,.featured-story-card,.split-layout,.map-layout,.symptom-layout,.suggestion-panel{flex-direction:column}.hero-container{text-align:center;gap:20px}.hero-text-col,.hero-image-col,.featured-image,.featured-content{width:100%;padding-right:0}.hero-meta-label{letter-spacing:1.6px;line-height:1.6}.hero-headline{font-size:clamp(36px,11vw,52px)}.hero-body{margin-bottom:28px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.7}.hero-ctas{flex-direction:column;justify-content:center;gap:14px}.hero-ctas .btn-primary,.contact-prefooter .btn-primary{text-align:center;width:min(100%,320px)}.hero-image-col,.hero-decor,.timeline-svg,.timeline-marker{display:none}.bento-section,.philosophy-section,.timeline-section,.myths-section,.demographics-section,.faq-section,.guide-section,.map-section,.insta-section,.video-testimonials-section,.stories-grid-section,.bg-ecru{padding-top:64px;padding-bottom:64px}.bento-grid{gap:16px}.bento-cell{border-radius:10px;padding:24px}.cell-a-title,.section-title,.guide-content h2,.contact-prefooter h2{font-size:clamp(30px,9vw,40px)!important}.about-hero-text,.treatments-hero,.edu-hero,.contact-hero,.stories-hero,.booking-hero,.booking-status-hero,.symptom-hero{padding:56px 20px 40px}.story-grid,.clinic-gallery-grid,.pillars-grid,.doctors-grid,.apart-grid,.treatment-grid,.contact-grid,.video-grid,.myths-grid,.stats-grid,.booking-status-grid,.footer-container,.treatment-detail-grid,.detail-main-grid,.care-points-grid,.related-treatments-grid{grid-template-columns:1fr}.timeline-wrapper{height:auto;padding:0;overflow:visible}.timeline-events{flex-direction:column;gap:18px;width:100%}.timeline-card,.timeline-card.top,.timeline-card.bottom{width:100%;transform:none}.treatments-filter-section{padding:8px 0 36px}.filter-bar{scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:flex-start;margin:0 -20px;padding:4px 20px 12px;overflow-x:auto}.filter-pill{scroll-snap-align:start;white-space:nowrap;flex:none}.treatments-grid-section,.featured-story-section,.contact-cards-section{padding-bottom:64px;padding-left:0;padding-right:0}.featured-story-card,.featured-story-card .featured-image,.featured-story-card .featured-content,.contact-card,.booking-content-box,.policy-container,.admin-card,.admin-login-card,.booking-status-card{border-radius:10px}.featured-image{min-height:210px;padding:30px}.featured-content{padding:32px 24px}.story-of-month-badge{margin-bottom:16px;display:inline-block;position:static}.featured-meta,.testimonial-footer,.status-actions,.status-footer-line{flex-direction:column;align-items:flex-start;gap:8px}.masonry-grid{column-count:1}.video-thumbnail{height:220px}.edu-headline,.stories-headline,.contact-headline,.symptom-headline,.booking-hero .hero-headline,.booking-status-title{font-size:clamp(34px,10vw,46px);line-height:1.1}.split-layout{gap:36px;padding:56px 20px}.explainer-text h2{font-size:clamp(28px,8vw,36px)}.dilution-diagram{height:auto;max-height:240px}.myth-card-container{perspective:none;height:auto;min-height:0}.myth-card{gap:10px;display:grid;transform:none}.myth-front,.myth-back{backface-visibility:visible;min-height:150px;padding:24px;position:relative;transform:none}.demo-tabs{justify-content:flex-start;gap:10px;margin:0 -20px 32px;padding:0 20px 10px;overflow-x:auto}.demo-tab{text-align:center;flex:none;min-width:96px;font-size:20px}.accordion-header{align-items:flex-start;gap:16px}.accordion-header h4{line-height:1.45}.guide-card{border-radius:10px;padding:42px 24px}.booking-container{max-width:100%;padding-bottom:72px}.booking-progress{margin:0 4px 28px}.booking-content-box,.policy-container,.admin-card,.admin-login-card,.booking-status-card{padding:24px}.step-title{margin-bottom:24px;font-size:clamp(26px,8vw,32px)}.visit-type-grid{grid-template-columns:1fr!important}.calendar-grid,.time-slots{padding:16px}.calendar-days{gap:4px}.cal-date{aspect-ratio:1;height:auto;min-height:36px}.slot-pill{flex:calc(50% - 8px);justify-content:center;min-height:44px;padding:10px 12px}.form-row,.summary-row,.step-actions.flex-between{grid-template-columns:1fr}.summary-row{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.step-actions.flex-between{flex-direction:column-reverse;align-items:stretch;gap:14px}.step-actions.right,.step-actions .btn-primary,.step-actions .btn-text,.full-width{width:100%}.step-actions.right{justify-content:stretch}.step-actions .btn-primary,.step-actions .btn-text{text-align:center}.contact-card{padding:28px 22px}.contact-link{overflow-wrap:anywhere;font-size:clamp(22px,7vw,28px)}.map-layout{gap:34px}.map-wrapper{border-radius:10px;width:100%}.styled-map-placeholder{height:300px}.insta-card{width:190px;height:190px}.symptom-layout{gap:28px;padding:0 20px}.symptom-body-col{order:2}.body-silhouette{max-width:210px}.chips-wrapper{gap:10px}.symptom-chip{border-radius:10px;justify-content:center;min-height:44px}.suggestion-panel-wrapper{z-index:120;max-height:72dvh;overflow-y:auto}.suggestion-panel{padding:22px 0 calc(22px + env(safe-area-inset-bottom));gap:22px}.suggestion-action .btn-primary{text-align:center;width:100%}.policy-title{font-size:clamp(32px,9vw,42px)}.policy-content p,.policy-content li,.booking-status-copy,.story-para,.doctor-bio,.apart-para,.vtl-desc,.treatment-detail-copy,.admin-table td{font-size:14px;line-height:1.7}.footer{padding:56px 20px 24px}.footer-brand{flex-direction:column;align-items:flex-start;gap:10px}.footer-title{font-size:22px}.footer-tagline{max-width:none}.footer-bottom{text-align:left;align-items:stretch}.footer-bottom-links{justify-content:flex-start!important}.admin-sidebar{z-index:5;position:sticky;top:72px}.admin-main{padding:16px}.table-responsive{margin:0 -16px;padding:0 16px 8px}.admin-table{min-width:680px}}@media (width<=520px){.container{padding-left:16px;padding-right:16px}.navbar-container{padding:0 14px}.navbar-brand img,.footer-logo img{height:42px!important}.mobile-menu-overlay{padding-left:18px;padding-right:18px}.mobile-nav-link{font-size:22px}.hero-section{padding-top:36px}.hero-headline,.section-title,.story-heading,.apart-heading,.cta-heading,.booking-status-title{line-height:1.08}.hero-headline{font-size:clamp(34px,12vw,44px)}.hero-body,.edu-sub,.stories-sub,.symptom-sub,.contact-address,.booking-hero .hero-body,.booking-status-copy,.about-hero-tagline{font-size:15px;line-height:1.7}.btn-primary,.btn-book,.btn-secondary{min-height:44px}.hero-ctas .btn-primary,.btn-download,.contact-prefooter .btn-primary{width:100%}.ticker-content{font-size:16px}.bento-cell,.treatment-card,.testimonial-card,.pillar-card,.visit-card,.guide-card,.policy-container,.booking-status-card,.doctor-body,.verification-card,.availability-day-card{padding:20px}.stat-number{font-size:42px}.section-title{margin-bottom:36px}.filter-bar,.demo-tabs{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.featured-content{padding:28px 20px}.featured-name,.doctor-card-name,.stories-review-title,.map-directions h2,.verification-header h4,.availability-day-header h4{font-size:24px}.featured-quote{font-size:21px}.booking-content-box,.calendar-grid,.time-slots{padding:18px}.booking-progress{margin-left:0;margin-right:0;padding-bottom:4px;overflow-x:auto}.progress-step{min-width:88px}.step-line{margin:0 6px}.slot-pill{flex-basis:100%}.contact-prefooter{padding:72px 18px!important}.contact-prefooter p{font-size:15px!important}.symptom-page{padding-bottom:260px}.chips-category h4{letter-spacing:1px}.symptom-chip{flex:100%}.policy-table{min-width:640px}.footer-container{gap:34px}.footer-bottom p{line-height:1.5}.insta-grid{padding-left:16px;padding-right:16px}.insta-card{width:160px;height:160px}.status-detail{padding:14px 16px}}
