/* Keshavbaug Ayurveda theme
   Palette: deep green from the Keshavbaug logo, turmeric (haldi) for action, red from the logo for small accents.
   Type: Martel (serif, Devanagari + Latin) for headings, Mukta (sans, Devanagari + Latin) for body. */

:root {
	--ink: #0F4D2A;
	--ink-deep: #0A361D;
	--ink-soft: #2C6B45;
	--haldi: #E0A526;
	--haldi-deep: #C28A12;
	--haldi-pale: #FBF1D9;
	--leaf: #1E9E52;
	--leaf-deep: #17803F;
	--paper: #FFFFFF;
	--mist: #EEF4EF;
	--line: #D6E2D9;
	--text: #17221B;
	--muted: #56635B;
	--danger: #A12B2B;
	--red: #D7261E;
	--serif: "Martel", Georgia, "Noto Serif Devanagari", serif;
	--sans: "Mukta", system-ui, -apple-system, "Segoe UI", "Noto Sans Devanagari", sans-serif;
	--wrap: 1180px;
	--r-lg: 18px;
	--r-md: 12px;
	--r-sm: 8px;
	--gap: clamp(1rem, 2.5vw, 1.75rem);
	--section: clamp(3.5rem, 7vw, 6rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
	margin: 0;
	font-family: var(--sans);
	font-size: 1.0625rem;
	line-height: 1.6;
	color: var(--text);
	background: var(--paper);
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}
img, svg, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--ink); text-underline-offset: 3px; }
a:hover { color: var(--ink-soft); }
h1, h2, h3, h4 { font-family: var(--serif); color: var(--ink); line-height: 1.25; margin: 0 0 .5em; font-weight: 800; letter-spacing: -.01em; }
h3 { font-size: 1.15rem; font-weight: 700; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
:focus-visible { outline: 3px solid var(--haldi); outline-offset: 3px; border-radius: 4px; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important;
}
.kb-skip { position: absolute; left: -9999px; top: 0; z-index: 1000; background: var(--haldi); color: var(--ink-deep); padding: .75rem 1rem; font-weight: 700; }
.kb-skip:focus { left: 1rem; top: 1rem; }

.kb-wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem); }
.kb-icon { width: 1.15em; height: 1.15em; flex: none; }

/* Buttons */
.kb-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
	min-height: 48px; padding: .7rem 1.25rem;
	font: 700 1rem/1.2 var(--sans); text-decoration: none; text-align: center;
	border: 2px solid transparent; border-radius: var(--r-sm); cursor: pointer;
	transition: background-color .15s, color .15s, border-color .15s;
}
.kb-btn--lg { min-height: 56px; padding: .85rem 1.5rem; font-size: 1.08rem; }
.kb-btn--block { width: 100%; }
.kb-btn--primary { background: var(--haldi); color: var(--ink-deep); }
.kb-btn--primary:hover { background: var(--haldi-deep); color: var(--ink-deep); }
.kb-btn--wa { background: var(--leaf); color: #fff; }
.kb-btn--wa:hover { background: var(--leaf-deep); color: #fff; }
.kb-btn--ghost { border-color: rgba(255,255,255,.55); color: #fff; }
.kb-btn--ghost:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,.08); }
.kb-btn--ghost-dark { border-color: var(--ink); color: var(--ink); background: transparent; }
.kb-btn--ghost-dark:hover { background: var(--ink); color: #fff; }

/* Top bar */
.kb-topbar { background: var(--ink-deep); color: #D7E6DC; font-size: .92rem; }
.kb-topbar__in { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 40px; }
.kb-topbar p { margin: 0; display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.kb-topbar .kb-icon { color: var(--haldi); }
.kb-topbar__sep { padding-left: .75rem; border-left: 1px solid rgba(255,255,255,.25); }
.kb-topbar a { color: #fff; text-decoration: none; display: inline-flex; align-items: center; gap: .35rem; font-weight: 500; white-space: nowrap; }
.kb-topbar__call { gap: 1rem !important; }

/* Header */
.kb-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--line); }
.admin-bar .kb-header { top: 32px; }
.kb-header__in { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 76px; }
.kb-brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--ink); }
.kb-brand__logo { height: 60px; width: auto; max-width: 220px; object-fit: contain; }
.kb-brand__text { display: flex; flex-direction: column; line-height: 1.1; }
.kb-brand__name { font-family: var(--serif); font-weight: 800; font-size: 1.35rem; color: var(--ink); }
.kb-brand__sub { font-size: .86rem; color: var(--muted); margin-top: .2rem; }
.kb-brand--light .kb-brand__name { color: #fff; }
.kb-brand--light .kb-brand__sub { color: #B3CBBB; }
.kb-brand--light .kb-mark path:first-child { fill: #fff; }
.kb-brand--light .kb-mark path:first-child + path { stroke: var(--haldi); }

.kb-nav { display: flex; align-items: center; gap: 1.25rem; }
.kb-nav__cta { white-space: nowrap; }
.kb-menu { list-style: none; display: flex; gap: .25rem; align-items: center; }
.kb-menu > li { position: relative; }
.kb-menu a { display: block; white-space: nowrap; padding: .5rem .7rem; text-decoration: none; color: var(--text); font-weight: 500; border-radius: var(--r-sm); }
.kb-menu a:hover, .kb-menu .current-menu-item > a, .kb-menu .current_page_item > a { color: var(--ink); background: var(--mist); }
.kb-menu .sub-menu { list-style: none; position: absolute; top: 100%; left: 0; min-width: 220px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); padding: .4rem; display: none; box-shadow: 0 12px 30px rgba(10,54,29,.12); }
.kb-menu li:hover > .sub-menu, .kb-menu li:focus-within > .sub-menu { display: block; }
.kb-navtoggle { display: none; background: none; border: 1px solid var(--line); border-radius: var(--r-sm); width: 48px; height: 48px; align-items: center; justify-content: center; color: var(--ink); cursor: pointer; }
.kb-navtoggle__close { display: none; }

/* Hero */
.kb-hero { position: relative; overflow: hidden; background: var(--ink); color: #E3EEE6; padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(3rem, 7vw, 5.5rem); }
.kb-hero__art { position: absolute; right: -120px; bottom: -160px; width: 640px; height: 640px; color: var(--haldi); opacity: .16; pointer-events: none; }
.kb-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.kb-hero__badge { display: inline-flex; align-items: center; gap: .5rem; padding: .35rem .85rem; border-radius: 999px; background: rgba(224,165,38,.16); color: #F6D88F; font-weight: 500; font-size: .95rem; margin-bottom: 1.4rem; }
.kb-hero__title { color: #fff; font-size: clamp(2.1rem, 4.6vw, 3.55rem); line-height: 1.18; max-width: 19ch; margin-bottom: 1.1rem; }
.kb-hero__lead { font-size: clamp(1.08rem, 1.6vw, 1.25rem); max-width: 56ch; color: #CBDDD1; margin-bottom: 1.8rem; }
.kb-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.kb-hero__alt { margin: 1.1rem 0 0; }
.kb-hero__alt a { color: #F6D88F; font-weight: 500; }

/* Front desk card */
.kb-desk { background: var(--paper); color: var(--text); border-radius: var(--r-lg); overflow: hidden; box-shadow: 0 24px 60px rgba(4,30,15,.35); border-top: 6px solid var(--haldi); }
.kb-desk__photo { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.kb-desk__block { padding: 1.1rem 1.4rem; border-bottom: 1px solid var(--line); }
.kb-desk__h { display: flex; align-items: center; gap: .5rem; font-family: var(--sans); font-size: .95rem; font-weight: 700; color: var(--muted); margin: 0 0 .6rem; letter-spacing: 0; }
.kb-desk__h .kb-icon { color: var(--ink); }
.kb-desk__times { margin: 0; }
.kb-desk__times div { display: flex; justify-content: space-between; gap: 1rem; padding: .15rem 0; }
.kb-desk__times dt { color: var(--muted); }
.kb-desk__times dd { margin: 0; font-weight: 700; color: var(--ink); text-align: right; }
.kb-desk__muted { margin: 0; color: var(--text); font-weight: 500; }
.kb-desk__docs { list-style: none; display: grid; gap: .7rem; }
.kb-desk__docs li { display: flex; align-items: center; gap: .75rem; }
.kb-desk__docs img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.kb-desk__docs span:last-child { display: flex; flex-direction: column; line-height: 1.3; font-size: .93rem; color: var(--muted); }
.kb-desk__docs strong { color: var(--ink); font-size: 1rem; }
.kb-desk__ins { margin: 0; font-weight: 700; color: var(--ink); }
.kb-desk__map { display: flex; gap: .6rem; padding: 1rem 1.4rem; background: var(--mist); text-decoration: none; color: var(--text); font-size: .95rem; line-height: 1.4; }
.kb-desk__map .kb-icon { color: var(--ink); margin-top: .1rem; }
.kb-desk__map:hover span { text-decoration: underline; }

.kb-mono { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: none; border-radius: 50%; background: var(--haldi-pale); color: var(--ink); font-family: var(--serif); font-weight: 800; font-size: 1rem; }
.kb-mono--sm { width: 40px; height: 40px; font-size: .9rem; }
.kb-mono--lg { width: 100%; height: 100%; border-radius: 0; font-size: 3.2rem; background: var(--mist); color: var(--ink-soft); }

/* Sections */
.kb-section { padding: var(--section) 0; }
.kb-section + .kb-section { padding-top: 0; }
.kb-head { max-width: 680px; margin-bottom: clamp(1.75rem, 3vw, 2.5rem); }
.kb-head h2 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); }
.kb-head p { color: var(--muted); font-size: 1.1rem; margin: 0; }
.kb-head--row { max-width: none; display: flex; justify-content: space-between; align-items: flex-end; gap: 1.5rem; flex-wrap: wrap; }
.kb-head--row > div { max-width: 640px; }
.kb-head--side { margin-bottom: 0; }
.kb-more { margin: 2rem 0 0; }
.kb-small { font-size: .95rem; color: var(--muted); }

/* Finder (the signature section) */
.kb-finder { padding-top: clamp(3rem, 6vw, 5rem); }
.kb-finder__box { display: grid; grid-template-columns: 300px minmax(0, 1fr); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; background: var(--paper); }
.kb-finder__tabs { display: flex; flex-direction: column; background: var(--mist); padding: .75rem; gap: .25rem; }
.kb-finder__tab {
	display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: .75rem;
	padding: .8rem .9rem; border: 0; border-radius: var(--r-md); background: transparent;
	font: 500 1.05rem/1.3 var(--sans); color: var(--text); text-align: left; cursor: pointer;
}
.kb-finder__tab .kb-icon { width: 44px; height: 44px; padding: 10px; border-radius: 50%; background: #fff; color: var(--ink); }
.kb-finder__tab small { font-size: .85rem; color: var(--muted); }
.kb-finder__tab:hover { background: rgba(255,255,255,.7); }
.kb-finder__tab[aria-selected="true"] { background: var(--ink); color: #fff; }
.kb-finder__tab[aria-selected="true"] .kb-icon { background: var(--haldi); color: var(--ink-deep); }
.kb-finder__tab[aria-selected="true"] small { color: #C3D8CA; }
.kb-finder__panel { padding: clamp(1.25rem, 3vw, 2rem); }
.kb-finder__ph { font-size: 1.4rem; margin-bottom: 1rem; }
.js-tabs .kb-finder__panel[data-kb-hidden] { display: none; }
.js-tabs .kb-finder__ph { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.kb-rows { list-style: none; }
.kb-rows li + li { border-top: 1px solid var(--line); }
.kb-rows a { display: grid; grid-template-columns: 1fr 28px; grid-template-areas: "t a" "d a"; column-gap: 1rem; padding: 1rem .25rem; text-decoration: none; color: var(--text); }
.kb-rows__t { grid-area: t; font-family: var(--serif); font-weight: 700; font-size: 1.12rem; color: var(--ink); }
.kb-rows__d { grid-area: d; color: var(--muted); font-size: .98rem; line-height: 1.5; margin-top: .15rem; }
.kb-rows__a { grid-area: a; align-self: center; color: var(--haldi-deep); transition: transform .15s; }
.kb-rows a:hover .kb-rows__t { text-decoration: underline; }
.kb-rows a:hover .kb-rows__a { transform: translateX(4px); }
.kb-rows--cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); column-gap: 2.5rem; }
.kb-rows--cols li + li { border-top: 0; }
.kb-rows--cols li { border-bottom: 1px solid var(--line); }

/* Why */
.kb-why { background: var(--mist); padding-top: var(--section) !important; }
.kb-why__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: clamp(2rem, 5vw, 4rem); }
.kb-why__list { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 2.25rem; }
.kb-why__list h3 { margin: .75rem 0 .3rem; }
.kb-why__list p { margin: 0; color: var(--muted); }
.kb-why__icon { display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; border-radius: 12px; background: var(--ink); color: var(--haldi); }
.kb-why__cert { margin: 1.5rem 0 0; background: #fff; padding: .75rem; border-radius: var(--r-md); border: 1px solid var(--line); }
.kb-why__cert figcaption { font-size: .9rem; color: var(--muted); margin-top: .5rem; }
.kb-why + .kb-section { padding-top: var(--section); }

/* Doctors */
.kb-docs__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap); }
.kb-doc { display: grid; grid-template-columns: 200px minmax(0, 1fr); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; background: #fff; }
.kb-doc__pic { background: var(--mist); min-height: 240px; }
.kb-doc__pic img { width: 100%; height: 100%; object-fit: cover; }
.kb-doc__body { padding: 1.4rem 1.5rem; display: flex; flex-direction: column; }
.kb-doc__body h3 { font-size: 1.3rem; margin-bottom: .2rem; }
.kb-doc__role { color: var(--haldi-deep); font-weight: 700; margin-bottom: .6rem; }
.kb-doc__cred { font-size: .95rem; color: var(--muted); padding: .6rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.kb-doc__focus { flex: 1; }
.kb-doc .kb-btn { align-self: flex-start; }

/* Therapies */
.kb-ther { background: var(--paper); }
.kb-ther__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 3rem; margin: 0; border-top: 2px solid var(--ink); }
.kb-ther__list--one { grid-template-columns: 1fr; border-top-width: 1px; border-top-color: var(--line); }
.kb-ther__item { padding: 1.15rem 0; border-bottom: 1px solid var(--line); }
.kb-ther__item dt { display: flex; align-items: baseline; flex-wrap: wrap; gap: .25rem .7rem; margin-bottom: .3rem; }
.kb-ther__name { font-family: var(--serif); font-weight: 800; font-size: 1.15rem; color: var(--ink); }
.kb-ther__dev { color: var(--haldi-deep); font-weight: 500; font-size: 1.05rem; }
.kb-ther__item dd { margin: 0; }
.kb-ther__item dd p { margin: 0; color: var(--text); }
.kb-ther__time { display: inline-flex; align-items: center; gap: .35rem; margin-top: .45rem !important; color: var(--muted) !important; font-size: .92rem; }

/* Cashless */
.kb-cash { background: var(--ink-deep); color: #D7E6DC; padding-top: var(--section) !important; }
.kb-cash h2, .kb-cash h3 { color: #fff; }
.kb-cash__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); }
.kb-cash__intro h2 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); }
.kb-cash__h3 { font-family: var(--sans); font-size: 1rem; color: #F6D88F !important; margin: 1.5rem 0 .6rem; }
.kb-cash__ins { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; }
.kb-cash__ins li { display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .9rem; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #fff; font-weight: 500; }
.kb-cash__ins .kb-icon { color: var(--haldi); }
.kb-cash__note { color: #C3D8CA; }
.kb-cash__note strong { color: #fff; }
.kb-cash__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.kb-cash .kb-btn--ghost-dark { border-color: rgba(255,255,255,.5); color: #fff; }
.kb-cash .kb-btn--ghost-dark:hover { background: #fff; color: var(--ink-deep); }
.kb-cash + .kb-section { padding-top: var(--section); }

.kb-steps { list-style: none; counter-reset: kbstep; position: relative; }
.kb-steps li { counter-increment: kbstep; position: relative; padding: 0 0 1.75rem 4rem; }
.kb-steps li::before {
	content: counter(kbstep); position: absolute; left: 0; top: -.1rem;
	width: 2.75rem; height: 2.75rem; border-radius: 50%; display: flex; align-items: center; justify-content: center;
	background: var(--haldi); color: var(--ink-deep); font: 800 1.15rem/1 var(--serif);
}
.kb-steps li:not(:last-child)::after { content: ""; position: absolute; left: 1.35rem; top: 2.9rem; bottom: .2rem; width: 2px; background: rgba(224,165,38,.35); }
.kb-steps h3 { font-size: 1.15rem; margin-bottom: .3rem; }
.kb-steps p { margin: 0; color: #C3D8CA; }
.kb-section:not(.kb-cash) .kb-steps p { color: var(--muted); }

/* Reviews */
.kb-reviews__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--gap); }
.kb-review { margin: 0; padding: 1.6rem; border-radius: var(--r-lg); background: var(--haldi-pale); display: flex; flex-direction: column; justify-content: space-between; gap: 1.25rem; }
.kb-review blockquote { margin: 0; font-size: 1.12rem; line-height: 1.6; color: var(--text); position: relative; padding-top: 1.6rem; }
.kb-review blockquote::before { content: "\201C"; position: absolute; top: -.6rem; left: -.1rem; font: 800 3.4rem/1 var(--serif); color: var(--haldi-deep); }
.kb-review blockquote p:last-child { margin: 0; }
.kb-review figcaption { display: flex; align-items: center; gap: .75rem; }
.kb-review figcaption img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.kb-review figcaption span:last-child { display: flex; flex-direction: column; line-height: 1.3; font-size: .92rem; color: var(--muted); }
.kb-review figcaption strong { color: var(--ink); font-size: 1rem; }
.kb-review .kb-mono { background: #fff; }

/* FAQ */
.kb-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: clamp(2rem, 5vw, 4rem); }
.kb-faq__list { border-top: 1px solid var(--line); }
.kb-faq__item { border-bottom: 1px solid var(--line); }
.kb-faq__item summary { list-style: none; cursor: pointer; padding: 1.1rem 2.5rem 1.1rem 0; position: relative; font-weight: 700; font-size: 1.08rem; color: var(--ink); }
.kb-faq__item summary::-webkit-details-marker { display: none; }
.kb-faq__item summary::after { content: ""; position: absolute; right: .4rem; top: 50%; width: 12px; height: 12px; border-right: 2px solid var(--haldi-deep); border-bottom: 2px solid var(--haldi-deep); transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.kb-faq__item[open] summary::after { transform: translateY(-30%) rotate(225deg); }
.kb-faq__item p { margin: 0 0 1.2rem; color: var(--text); max-width: 68ch; }
.kb-faq__plainh { font-size: 1.5rem; }

/* Visit / form */
.kb-visit { background: var(--mist); padding-top: var(--section) !important; }
.kb-visit__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
.kb-visit__form { background: #fff; border-radius: var(--r-lg); padding: clamp(1.4rem, 3vw, 2.25rem); border: 1px solid var(--line); }
.kb-visit__form > h2 { font-size: clamp(1.5rem, 2.8vw, 2rem); margin-bottom: .3rem; }
.kb-visit__form > p { color: var(--muted); }
.kb-visit__h { font-size: 1.5rem; }
.kb-form { margin-top: 1.25rem; }
.kb-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
.kb-form__row--3 { grid-template-columns: .7fr 1fr 1.2fr; }
.kb-field { margin: 0 0 1rem; display: flex; flex-direction: column; }
.kb-field label { font-weight: 700; font-size: .95rem; margin-bottom: .35rem; color: var(--ink); }
.kb-field input, .kb-field select, .kb-field textarea {
	width: 100%; min-height: 50px; padding: .65rem .85rem; font: 400 1.05rem/1.4 var(--sans); color: var(--text);
	background: #fff; border: 1.5px solid #B8C6BD; border-radius: var(--r-sm);
}
.kb-field textarea { min-height: 96px; resize: vertical; }
.kb-field input:focus, .kb-field select:focus, .kb-field textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(224,165,38,.45); }
.kb-check { margin: 0 0 1.25rem; }
.kb-check label { display: inline-flex; gap: .55rem; align-items: center; cursor: pointer; }
.kb-check input { width: 20px; height: 20px; accent-color: var(--ink); }
.kb-form__note { font-size: .88rem; color: var(--muted); margin: .9rem 0 0; }
.kb-form-error { background: #FBE9E9; color: var(--danger); border-left: 4px solid var(--danger); padding: .75rem 1rem; border-radius: var(--r-sm); font-weight: 500; }
.kb-form-done { margin-top: 1.25rem; background: #E6F2EC; border-left: 4px solid var(--leaf); padding: 1.25rem 1.4rem; border-radius: var(--r-sm); }
.kb-form-done h3 { color: var(--leaf-deep); }
.kb-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.kb-contact { list-style: none; display: grid; gap: 1rem; margin-bottom: 1.5rem; }
.kb-contact li { display: flex; gap: .85rem; align-items: flex-start; }
.kb-contact .kb-icon { width: 40px; height: 40px; padding: 9px; border-radius: 50%; background: #fff; color: var(--ink); }
.kb-contact li > span { display: flex; flex-direction: column; line-height: 1.45; }
.kb-contact__v { display: block; }
.kb-contact strong { color: var(--ink); }
.kb-map { border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); background: #fff; }
.kb-map iframe { display: block; width: 100%; height: 300px; border: 0; }
.kb-emergency { display: flex; gap: .6rem; align-items: flex-start; margin: 1.25rem 0 0; padding: .9rem 1rem; border-radius: var(--r-sm); background: #FFF6E3; color: #6B4A06; font-size: .95rem; line-height: 1.45; }
.kb-emergency .kb-icon { color: var(--haldi-deep); margin-top: .1rem; }
.kb-emergency--block { background: #FBE9E9; color: #6E1E1E; margin: 0 0 2.5rem; }
.kb-emergency--block .kb-icon { color: var(--danger); }
.kb-emergency--block span { display: flex; flex-direction: column; }

/* Inner page hero */
.kb-phero { background: var(--ink); color: #D7E6DC; padding: clamp(1.75rem, 4vw, 3rem) 0 clamp(2.25rem, 5vw, 3.5rem); }
.kb-phero__title { color: #fff; font-size: clamp(1.9rem, 4vw, 3rem); max-width: 22ch; margin: .5rem 0 .6rem; }
.kb-phero__label { margin: .75rem 0 0; color: #F6D88F; font-weight: 500; }
.kb-phero__intro { max-width: 62ch; font-size: 1.15rem; color: #CBDDD1; margin: 0; }
.kb-phero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.kb-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: .25rem; font-size: .92rem; }
.kb-crumbs li { color: #A9C4B2; }
.kb-crumbs li + li::before { content: "/"; margin: 0 .45rem 0 .2rem; color: #6E9479; }
.kb-crumbs a { color: #E3EEE6; }

/* Page content */
.kb-page { padding-top: clamp(2rem, 5vw, 3.5rem); padding-bottom: clamp(2.5rem, 6vw, 4.5rem); }
.kb-page--split { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.kb-prose { max-width: 72ch; font-size: 1.1rem; }
.kb-prose > *:first-child { margin-top: 0; }
.kb-prose h2 { font-size: 1.55rem; margin-top: 2rem; }
.kb-prose h3 { margin-top: 1.5rem; }
.kb-prose ul, .kb-prose ol { padding-left: 1.3rem; margin-bottom: 1em; }
.kb-prose li { margin-bottom: .35em; }
.kb-prose img { border-radius: var(--r-md); }
.kb-prose blockquote { margin: 1.5rem 0; padding: .5rem 0 .5rem 1.25rem; border-left: 4px solid var(--haldi); color: var(--ink); }
.kb-facts { background: var(--mist); border-radius: var(--r-lg); padding: 1.5rem; }
.kb-facts h2 { font-size: 1.25rem; }
.kb-facts dl { margin: 0; }
.kb-facts div { padding: .7rem 0; border-top: 1px solid var(--line); }
.kb-facts dt { font-size: .9rem; color: var(--muted); }
.kb-facts dd { margin: 0; font-weight: 700; color: var(--ink); }
.kb-ticks { list-style: none; display: grid; gap: .6rem; }
.kb-ticks li { display: flex; gap: .6rem; align-items: flex-start; }
.kb-ticks .kb-icon { color: var(--leaf); margin-top: .2rem; }
.kb-docs-needed { max-width: 760px; }
.kb-docs-needed .kb-ticks { grid-template-columns: 1fr 1fr; }

/* Treatment single */
.kb-tr { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(2rem, 5vw, 4rem); padding-top: clamp(2rem, 5vw, 3.5rem); padding-bottom: clamp(2.5rem, 6vw, 4rem); align-items: start; }
.kb-tr__block { margin-bottom: 2.5rem; }
.kb-tr__block > h2 { font-size: 1.5rem; }
.kb-tr__img { margin: 0 0 2rem; }
.kb-tr__img img { border-radius: var(--r-lg); }
.kb-tr__course { display: flex; gap: .7rem; align-items: flex-start; padding: 1rem 1.15rem; background: var(--mist); border-radius: var(--r-md); margin: 1.25rem 0 0; }
.kb-tr__course .kb-icon { color: var(--ink); margin-top: .2rem; }
.kb-tr__course span { display: flex; flex-direction: column; }
.kb-tr__course strong { color: var(--ink); }
.kb-tr__side { position: sticky; top: 100px; }
.admin-bar .kb-tr__side { top: 132px; }
.kb-sidecard { border: 1px solid var(--line); border-top: 6px solid var(--haldi); border-radius: var(--r-lg); padding: 1.4rem; display: grid; gap: .75rem; background: #fff; }
.kb-sidecard h2 { font-size: 1.3rem; margin: 0; }
.kb-sidecard__doc { display: flex; align-items: center; gap: .75rem; margin: 0 0 .25rem; }
.kb-sidecard__doc img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.kb-sidecard__doc span:last-child { display: flex; flex-direction: column; font-size: .92rem; color: var(--muted); line-height: 1.35; }
.kb-sidecard__doc strong { color: var(--ink); font-size: 1rem; }
.kb-sidecard__ins { display: flex; gap: .5rem; margin: .25rem 0 0; font-size: .92rem; color: var(--muted); }
.kb-sidecard__ins .kb-icon { color: var(--ink); margin-top: .15rem; }
.kb-related { background: var(--paper); padding-top: 0 !important; }
.kb-related h2 { font-size: 1.5rem; }

/* Treatments archive */
.kb-areas { padding-top: clamp(2rem, 5vw, 3rem); padding-bottom: clamp(2.5rem, 6vw, 4rem); }
.kb-areas__jump { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2.5rem; }
.kb-areas__jump a { display: inline-flex; align-items: center; gap: .45rem; padding: .55rem 1rem; border-radius: 999px; background: var(--mist); text-decoration: none; color: var(--ink); font-weight: 500; }
.kb-areas__jump a:hover { background: var(--ink); color: #fff; }
.kb-areas__group { margin-bottom: 3rem; }
.kb-areas__group h2 { display: flex; align-items: center; gap: .6rem; font-size: 1.6rem; padding-bottom: .6rem; border-bottom: 2px solid var(--ink); margin-bottom: 0; }
.kb-areas__group h2 .kb-icon { color: var(--haldi-deep); }

/* Blog */
.kb-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--gap); }
.kb-post { border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; background: #fff; display: flex; flex-direction: column; }
.kb-post__img img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.kb-post__body { padding: 1.25rem 1.4rem; }
.kb-post__date { font-size: .88rem; color: var(--muted); margin-bottom: .3rem; }
.kb-post__title { font-size: 1.2rem; }
.kb-post__title a { text-decoration: none; }
.kb-post__title a:hover { text-decoration: underline; }
.kb-post__hero { margin: 0 0 1.5rem; }
.kb-note { font-size: .95rem; color: var(--muted); border-top: 1px solid var(--line); padding-top: 1rem; margin-top: 2rem; }
.kb-cta-inline { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; max-width: 72ch; padding: 1.25rem 1.4rem; background: var(--mist); border-radius: var(--r-md); margin: 2rem 0; }
.kb-cta-inline p { margin: 0; }
.kb-empty { max-width: 560px; }
.nav-links { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: 2rem; }
.page-numbers { display: inline-flex; min-width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0 .8rem; border: 1px solid var(--line); border-radius: var(--r-sm); text-decoration: none; }
.page-numbers.current { background: var(--ink); color: #fff; border-color: var(--ink); }
.search-form { display: flex; gap: .5rem; margin: 1rem 0; }
.search-form label { flex: 1; }
.search-field { width: 100%; min-height: 48px; padding: .6rem .8rem; border: 1.5px solid #B8C6BD; border-radius: var(--r-sm); font: inherit; }
.search-submit { min-height: 48px; padding: 0 1.2rem; border: 0; background: var(--ink); color: #fff; border-radius: var(--r-sm); font: 700 1rem var(--sans); cursor: pointer; }
.kb-comments { max-width: 72ch; margin-top: 3rem; }
.comment-form input:not([type="checkbox"]):not([type="submit"]), .comment-form textarea { width: 100%; padding: .6rem .8rem; border: 1.5px solid #B8C6BD; border-radius: var(--r-sm); font: inherit; }
.comment-form .submit { min-height: 48px; padding: 0 1.4rem; border: 0; background: var(--haldi); color: var(--ink-deep); border-radius: var(--r-sm); font: 700 1rem var(--sans); cursor: pointer; }

/* WordPress core alignment */
.alignleft { float: left; margin: 0 1.5rem 1rem 0; }
.alignright { float: right; margin: 0 0 1rem 1.5rem; }
.aligncenter { margin-left: auto; margin-right: auto; }
.wp-caption-text, figcaption { font-size: .9rem; color: var(--muted); }

/* Footer */
.kb-footer { background: var(--ink-deep); color: #C3D8CA; font-size: .98rem; }
.kb-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: clamp(1.75rem, 4vw, 3rem); padding-top: clamp(3rem, 6vw, 4.5rem); padding-bottom: 2.5rem; }
.kb-footer__about p { margin: 1rem 0; max-width: 40ch; }
.kb-footer__nabh { display: inline-flex; align-items: center; gap: .45rem; color: #F6D88F; font-weight: 500; }
.kb-footer__h { font-family: var(--sans); font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: .9rem; letter-spacing: 0; }
.kb-footer__links { list-style: none; display: grid; gap: .45rem; }
.kb-footer a { color: #E3EEE6; text-decoration: none; }
.kb-footer a:hover { color: #fff; text-decoration: underline; }
.kb-footer__contact p { display: flex; gap: .6rem; align-items: flex-start; margin: 0 0 .8rem; line-height: 1.45; }
.kb-footer__contact .kb-icon { color: var(--haldi); margin-top: .15rem; }
.kb-social { list-style: none; display: flex; gap: .5rem; }
.kb-social a { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); }
.kb-social a:hover { background: rgba(255,255,255,.1); }
.kb-footer__base { border-top: 1px solid rgba(255,255,255,.12); font-size: .9rem; }
.kb-footer__base-in { padding-top: 1.25rem; padding-bottom: 1.25rem; display: grid; gap: .5rem; }
.kb-footer__base p { margin: 0; }
.kb-footer__base a { margin-left: .9rem; }
.kb-footer__disc { color: #9BB8A4; }

/* Floating WhatsApp (desktop) and action bar (mobile) */
.kb-wafloat { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 60; display: inline-flex; align-items: center; gap: .5rem; padding: .8rem 1.1rem; border-radius: 999px; background: var(--leaf); color: #fff; font-weight: 700; text-decoration: none; box-shadow: 0 10px 30px rgba(10,60,30,.35); }
.kb-wafloat:hover { background: var(--leaf-deep); color: #fff; }
.kb-actionbar { display: none; }

/* Responsive */
@media (max-width: 1080px) {
	.kb-menu a { padding: .5rem .5rem; font-size: .96rem; }
	.kb-nav { gap: .75rem; }
	.kb-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 960px) {
	.kb-navtoggle { display: inline-flex; }
	.kb-nav {
		position: fixed; inset: 0 0 0 auto; width: min(360px, 88vw); z-index: 80;
		flex-direction: column; align-items: stretch; gap: 1rem; padding: 5.5rem 1.25rem 2rem;
		background: #fff; box-shadow: -20px 0 50px rgba(10,54,29,.2);
		transform: translateX(105%); transition: transform .25s ease; overflow-y: auto; visibility: hidden;
	}
	.kb-nav.is-open { transform: none; visibility: visible; }
	.kb-menu { flex-direction: column; align-items: stretch; }
	.kb-menu a { padding: .85rem .75rem; font-size: 1.1rem; }
	.kb-menu .sub-menu { position: static; display: block; border: 0; box-shadow: none; padding: 0 0 0 1rem; }
	.kb-navtoggle[aria-expanded="true"] { position: relative; z-index: 90; }
	.kb-navtoggle[aria-expanded="true"] .kb-navtoggle__open { display: none; }
	.kb-navtoggle[aria-expanded="true"] .kb-navtoggle__close { display: inline-flex; }
	body.kb-nav-open { overflow: hidden; }

	.kb-hero__grid, .kb-why__grid, .kb-cash__grid, .kb-faq__grid, .kb-visit__grid, .kb-page--split, .kb-tr { grid-template-columns: 1fr; }
	.kb-hero__title { max-width: 20ch; }
	.kb-head--side { margin-bottom: 1.25rem; }
	.kb-tr__side { position: static; }
	.kb-docs__grid { grid-template-columns: 1fr; }

	.kb-finder__box { grid-template-columns: 1fr; }
	.kb-finder__tabs { flex-direction: row; overflow-x: auto; scroll-snap-type: x mandatory; padding: .6rem; -webkit-overflow-scrolling: touch; }
	.kb-finder__tab { flex: none; grid-template-columns: auto auto; scroll-snap-align: start; padding: .6rem .9rem .6rem .6rem; border-radius: 999px; font-size: 1rem; }
	.kb-finder__tab .kb-icon { width: 36px; height: 36px; padding: 8px; }
	.kb-finder__tab small { display: none; }
}

@media (max-width: 782px) {
	.admin-bar .kb-header { top: 46px; }
}

@media (max-width: 700px) {
	body { font-size: 1rem; padding-bottom: 68px; }
	.kb-topbar__trust .kb-topbar__sep { display: none; }
	.kb-topbar__call a + a { display: none; }
	.kb-topbar__in { min-height: 36px; font-size: .86rem; }
	.kb-topbar p { flex-wrap: nowrap; }
	.kb-doc__pic--empty { aspect-ratio: auto !important; height: 120px; }
	.kb-header__in { min-height: 66px; }
	.kb-brand__name { font-size: 1.2rem; }
	.kb-brand__sub { font-size: .8rem; }
	.kb-mark { width: 38px; height: 38px; }
	.kb-header .kb-brand__logo { height: 46px; }
	.kb-nav__cta { order: -1; }
	.kb-hero__actions .kb-btn { width: 100%; }
	.kb-hero__art { width: 420px; height: 420px; right: -160px; bottom: -120px; }
	.kb-why__list { grid-template-columns: 1fr; gap: 1.4rem; }
	.kb-why__list li { display: grid; grid-template-columns: 46px 1fr; column-gap: 1rem; }
	.kb-why__list li h3 { margin-top: 0; }
	.kb-why__list li p { grid-column: 2; }
	.kb-why__icon { grid-row: span 2; }
	.kb-doc { grid-template-columns: 1fr; }
	.kb-doc__pic { min-height: 0; aspect-ratio: 4/3; }
	.kb-doc__pic img { aspect-ratio: 4/3; }
	.kb-doc .kb-btn { align-self: stretch; }
	.kb-ther__list { grid-template-columns: 1fr; }
	.kb-rows--cols { grid-template-columns: 1fr; }
	.kb-form__row, .kb-form__row--3 { grid-template-columns: 1fr; }
	.kb-form__row--3 { grid-template-columns: 1fr 1fr; }
	.kb-form__row--3 .kb-field:last-child { grid-column: 1 / -1; }
	.kb-docs-needed .kb-ticks { grid-template-columns: 1fr; }
	.kb-footer__grid { grid-template-columns: 1fr; }
	.kb-footer__base a { margin: 0 .9rem 0 0; display: inline-block; }
	.kb-head--row .kb-btn { width: 100%; }

	.kb-wafloat { display: none; }
	.kb-actionbar {
		display: grid; grid-template-columns: 1fr 1fr 1.2fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
		background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -6px 20px rgba(10,54,29,.1);
		padding: 6px 6px calc(6px + env(safe-area-inset-bottom));
	}
	.kb-actionbar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 54px; text-decoration: none; color: var(--ink); font-weight: 700; font-size: .85rem; border-radius: var(--r-sm); }
	.kb-actionbar a:nth-child(2) { color: var(--leaf); }
	.kb-actionbar a.is-primary { background: var(--haldi); color: var(--ink-deep); }
	.kb-actionbar .kb-icon { width: 22px; height: 22px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

@media print {
	.kb-topbar, .kb-header, .kb-actionbar, .kb-wafloat, .kb-map, .kb-form { display: none !important; }
	.kb-hero, .kb-phero, .kb-cash, .kb-footer { background: #fff !important; color: #000 !important; }
}

/* ---------- v2: logo, hero arch, therapy cards, cashless banner, social ---------- */
.kb-footer__logo { display: inline-block; background: #fff; padding: .6rem .9rem; border-radius: var(--r-md); }
.kb-footer__logo .kb-brand__logo { height: 64px; }

.kb-hero { padding-bottom: clamp(3rem, 6vw, 4.5rem); }
.kb-hero__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: end; }
.kb-hero__copy { padding-bottom: clamp(0rem, 2vw, 1.5rem); }
.kb-hero__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 2.25rem 0 0; border-top: 1px solid rgba(255,255,255,.18); }
.kb-hero__facts > div { padding: 1rem 1rem 0 0; }
.kb-hero__facts > div + div { padding-left: 1rem; border-left: 1px solid rgba(255,255,255,.18); }
.kb-hero__facts dt { display: flex; align-items: center; gap: .4rem; color: #F6D88F; font-weight: 700; font-size: .92rem; margin-bottom: .25rem; }
.kb-hero__facts dd { margin: 0; color: #fff; font-size: .98rem; line-height: 1.45; }
.kb-hero__facts a { color: #fff; }

.kb-hero__visual { position: relative; display: flex; justify-content: center; }
.kb-arch { position: relative; margin: 0; width: 100%; max-width: 470px; aspect-ratio: 47 / 56; background: #fff; border-radius: 240px 240px 22px 22px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; box-shadow: 0 30px 60px rgba(4,30,15,.35); }
.kb-arch::before { content: ""; position: absolute; inset: 10px; border: 2px solid var(--haldi); border-radius: 230px 230px 16px 16px; pointer-events: none; z-index: 2; opacity: .85; }
.kb-arch img { position: relative; z-index: 1; width: 108%; max-width: none; margin: 0 -4% -2%; display: block; }
.kb-arch__names { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; padding: 0 1.4rem 1.3rem; }
.kb-arch__names span { display: flex; flex-direction: column; background: rgba(255,255,255,.94); border-radius: var(--r-sm); padding: .45rem .7rem; font-size: .82rem; line-height: 1.3; color: var(--muted); box-shadow: 0 4px 14px rgba(10,54,29,.12); }
.kb-arch__names strong { color: var(--ink); font-size: .95rem; }

.kb-ther--cards { background: var(--mist); padding-top: var(--section) !important; }
.kb-ther--cards + .kb-section { padding-top: var(--section); }
.kb-tcards { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); }
.kb-tcard a { display: flex; flex-direction: column; height: 100%; background: #fff; border-radius: var(--r-lg); overflow: hidden; text-decoration: none; color: var(--text); border: 1px solid var(--line); }
.kb-tcard img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.kb-tcard__body { display: flex; flex-direction: column; gap: .35rem; padding: 1.1rem 1.25rem 1.3rem; flex: 1; }
.kb-tcard__name { font-family: var(--serif); font-weight: 800; font-size: 1.2rem; color: var(--ink); }
.kb-tcard__name span { font-family: var(--sans); font-weight: 500; font-size: 1rem; color: var(--haldi-deep); margin-left: .3rem; }
.kb-tcard__text { color: var(--text); font-size: .98rem; line-height: 1.55; flex: 1; }
.kb-tcard__time { display: inline-flex; align-items: center; gap: .35rem; color: var(--muted); font-size: .9rem; margin-top: .3rem; }
.kb-tcard a:hover .kb-tcard__name { text-decoration: underline; }

.kb-ther__thumb { float: left; width: 96px; height: 96px; object-fit: cover; border-radius: var(--r-md); margin: .2rem 1rem .4rem 0; }
.kb-ther__item.has-img dd::after { content: ""; display: block; clear: both; }

.kb-cash__banner { margin: 0 0 2rem; border-radius: var(--r-lg); overflow: hidden; background: #fff; }
.kb-cash__banner img { width: 100%; }

.kb-social-sec { background: var(--mist); padding-top: var(--section) !important; }
.kb-social-sec + .kb-section { padding-top: var(--section); }

.kb-about__sign { margin: 0 0 1.75rem; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); }
.kb-form-alt__btns { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0; }

@media (max-width: 1080px) {
	.kb-tcards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
	.kb-hero__grid { grid-template-columns: 1fr; }
	.kb-arch { max-width: 400px; }
}
@media (max-width: 700px) {
	.kb-hero__facts { grid-template-columns: 1fr; }
	.kb-hero__facts > div, .kb-hero__facts > div + div { padding: .8rem 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
	.kb-arch { max-width: 340px; border-radius: 170px 170px 18px 18px; }
	.kb-arch::before { border-radius: 160px 160px 12px 12px; }
	.kb-arch__names { padding: 0 .8rem .9rem; gap: .35rem; }
	.kb-arch__names span { font-size: .74rem; padding: .35rem .5rem; }
	.kb-arch__names strong { font-size: .84rem; }
	.kb-tcards { grid-template-columns: 1fr; }
	.kb-ther__thumb { width: 76px; height: 76px; }
	.kb-footer__logo .kb-brand__logo { height: 54px; }
}
.kb-tr__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.kb-doc__pic img { object-position: center top; }
@media (max-width: 700px) {
	.kb-tcards { grid-template-columns: 1fr 1fr; gap: .75rem; }
	.kb-tcard__text { display: none; }
	.kb-tcard__body { padding: .7rem .8rem .9rem; }
	.kb-tcard__name { font-size: 1.02rem; }
	.kb-tcard__name span { display: block; margin: 0; font-size: .9rem; }
	.kb-tcard__time { font-size: .8rem; }
}

/* ---------- v2.1: detailed pages ---------- */
.kb-lead-p { font-size: 1.1rem; max-width: 70ch; }
.kb-ayur { margin: 1.5rem 0 0; padding: 1.25rem 1.4rem; background: var(--haldi-pale); border-left: 4px solid var(--haldi); border-radius: 0 var(--r-md) var(--r-md) 0; }
.kb-ayur h3 { display: flex; align-items: center; gap: .5rem; font-size: 1.1rem; margin-bottom: .4rem; }
.kb-ayur h3 .kb-icon { color: var(--haldi-deep); }
.kb-ayur p { margin: 0; }
.kb-dots { list-style: none; display: grid; gap: .5rem; }
.kb-dots li { position: relative; padding-left: 1.2rem; }
.kb-dots li::before { content: ""; position: absolute; left: 0; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--red); }
.kb-dots--2, .kb-ticks--2 { grid-template-columns: 1fr 1fr; column-gap: 2rem; }
.kb-tests { margin-top: 1.5rem; padding: 1.2rem 1.4rem; border: 1px solid var(--line); border-radius: var(--r-md); }
.kb-tests h3 { font-size: 1.05rem; }
.kb-tests .kb-small { margin: .75rem 0 0; }
.kb-steps--light p { color: var(--muted) !important; }
.kb-steps--light h3 { color: var(--ink); }
.kb-steps--light { margin-top: 1.25rem; }
.kb-tlist { list-style: none; display: grid; gap: .75rem; }
.kb-tlist a { display: grid; grid-template-columns: 72px 1fr 24px; gap: 1rem; align-items: center; padding: .7rem; border: 1px solid var(--line); border-radius: var(--r-md); text-decoration: none; color: var(--text); background: #fff; }
.kb-tlist img, .kb-tlist__ph { width: 72px; height: 72px; border-radius: 10px; object-fit: cover; }
.kb-tlist__ph { display: flex; align-items: center; justify-content: center; background: var(--mist); color: var(--ink); }
.kb-tlist__body { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.kb-tlist__name { font-family: var(--serif); font-weight: 800; color: var(--ink); }
.kb-tlist__name span { font-family: var(--sans); font-weight: 500; color: var(--haldi-deep); margin-left: .3rem; }
.kb-tlist__text { font-size: .94rem; color: var(--muted); line-height: 1.45; }
.kb-tlist__a { color: var(--haldi-deep); }
.kb-tlist a:hover .kb-tlist__name { text-decoration: underline; }
.kb-diet { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.kb-diet__col { padding: 1.2rem 1.4rem; border-radius: var(--r-md); }
.kb-diet__col h3 { display: flex; align-items: center; gap: .45rem; font-size: 1.1rem; }
.kb-diet__col ul { list-style: none; display: grid; gap: .45rem; }
.kb-diet__col li { padding-left: 1rem; position: relative; }
.kb-diet__col li::before { content: ""; position: absolute; left: 0; top: .65em; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .5; }
.kb-diet__col p { margin: 0; }
.kb-diet__col--yes { background: #E8F3EC; }
.kb-diet__col--yes h3 .kb-icon { color: var(--leaf); }
.kb-diet__col--no { background: #FBECEA; }
.kb-diet__col--no h3 .kb-icon { color: var(--red); }
.kb-toc { margin-top: 1rem; padding: 1.2rem 1.4rem; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; }
.kb-toc h2 { font-family: var(--sans); font-size: .95rem; color: var(--muted); margin-bottom: .5rem; }
.kb-toc ul { list-style: none; display: grid; gap: .1rem; }
.kb-toc a { display: block; padding: .35rem 0; text-decoration: none; color: var(--ink); font-weight: 500; }
.kb-toc a:hover { text-decoration: underline; }
.kb-sidecard__link { font-weight: 700; text-align: center; }
.kb-ther__more { margin-top: .35rem !important; }
.kb-ther__more a { font-weight: 700; font-size: .95rem; }

.kb-band { background: var(--mist); padding-top: var(--section) !important; }
.kb-band + .kb-section { padding-top: var(--section); }
.kb-grid4 { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap); }
.kb-grid4 li { background: #fff; border-radius: var(--r-lg); padding: 1.4rem; border-top: 4px solid var(--haldi); }
.kb-grid4 p { margin: 0; color: var(--muted); }
.kb-facil { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem 2rem; }
.kb-facil li { display: grid; grid-template-columns: 46px 1fr; gap: 1rem; }
.kb-facil h3 { margin: .2rem 0 .3rem; }
.kb-facil p { margin: 0; color: var(--muted); }
.kb-twocol { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); }
.kb-twocol h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); }
.kb-mt { margin-top: 2rem; }

.kb-profiles { padding-top: clamp(2rem, 5vw, 3.5rem); padding-bottom: 1rem; display: grid; gap: 2.5rem; }
.kb-profile { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: start; padding-bottom: 2.5rem; border-bottom: 1px solid var(--line); }
.kb-profile__pic img { width: 100%; border-radius: var(--r-lg); aspect-ratio: 1; object-fit: cover; }
.kb-profile__body h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: .2rem; }
.kb-profile__body h3 { font-size: 1.1rem; margin: 1.25rem 0 .4rem; }
.kb-profile__facts { margin: 1rem 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.kb-profile__facts div { background: var(--mist); border-radius: var(--r-sm); padding: .7rem .9rem; }
.kb-profile__facts dt { font-size: .85rem; color: var(--muted); }
.kb-profile__facts dd { margin: 0; font-weight: 700; color: var(--ink); }
.kb-profile__actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.5rem; }
.kb-chips { list-style: none; display: flex; flex-wrap: wrap; gap: .45rem; }
.kb-chips a { display: inline-block; padding: .4rem .85rem; border-radius: 999px; background: var(--mist); color: var(--ink); text-decoration: none; font-weight: 500; font-size: .95rem; }
.kb-chips a:hover { background: var(--ink); color: #fff; }
.kb-team { max-width: 720px; }
.kb-team h2 { font-size: 1.5rem; }

.kb-docmini { list-style: none; display: grid; gap: .75rem; }
.kb-docmini li { display: grid; grid-template-columns: 56px 1fr auto; gap: .9rem; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); padding: .7rem; }
.kb-docmini img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.kb-docmini span { display: flex; flex-direction: column; font-size: .92rem; color: var(--muted); line-height: 1.35; }
.kb-docmini strong { color: var(--ink); font-size: 1rem; }
.kb-docmini .kb-btn { min-height: 42px; padding: .5rem .9rem; }

.kb-quick { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.kb-quick a { display: flex; align-items: center; gap: .6rem; padding: 1rem 1.1rem; border-radius: var(--r-md); background: #E8F3EC; color: var(--ink); font-weight: 700; text-decoration: none; border: 1px solid #CFE5D7; }
.kb-quick a .kb-icon { color: var(--leaf); width: 22px; height: 22px; }
.kb-quick a:hover { background: var(--leaf); color: #fff; }
.kb-quick a:hover .kb-icon { color: #fff; }

@media (max-width: 1080px) {
	.kb-grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kb-facil { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kb-quick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kb-profile { grid-template-columns: 240px minmax(0, 1fr); }
}
@media (max-width: 960px) {
	.kb-toc { display: none; }
	.kb-twocol { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
	.kb-dots--2, .kb-ticks--2, .kb-diet, .kb-grid4, .kb-facil, .kb-quick { grid-template-columns: 1fr; }
	.kb-profile { grid-template-columns: 1fr; }
	.kb-profile__pic img { max-width: 320px; }
	.kb-profile__facts { grid-template-columns: 1fr; }
	.kb-tlist a { grid-template-columns: 60px 1fr 20px; gap: .75rem; }
	.kb-tlist img, .kb-tlist__ph { width: 60px; height: 60px; }
	.kb-docmini li { grid-template-columns: 48px 1fr; }
	.kb-docmini img { width: 48px; height: 48px; }
	.kb-docmini .kb-btn { grid-column: 1 / -1; }
}

/* =====================================================================
   v2.2 LIGHT THEME
   White and soft green backgrounds, brand green for buttons and headings,
   gold and red from the logo as small accents. Rounded, friendly shapes.
   ===================================================================== */
:root {
	--brand: #0F6B35;
	--brand-d: #0B5229;
	--ink: #12452A;
	--mist: #F1F7F3;
	--pale: #E6F2EA;
	--line: #DCE8E0;
	--serif: "Poppins", "Mukta", system-ui, sans-serif;
	--r-lg: 20px;
}
body { background: #fff; }
h1, h2, h3, h4 { font-weight: 700; letter-spacing: -.015em; }
h3 { font-weight: 600; }

/* Buttons: pill shaped, green */
.kb-btn { border-radius: 999px; }
.kb-btn--primary { background: var(--brand); color: #fff; }
.kb-btn--primary:hover { background: var(--brand-d); color: #fff; }
.kb-btn--ghost, .kb-btn--ghost-dark { border-color: var(--brand); color: var(--brand); background: #fff; }
.kb-btn--ghost:hover, .kb-btn--ghost-dark:hover { background: var(--brand); color: #fff; }
.kb-btn--wa { background: #1E9E52; }

/* Top bar and header */
.kb-topbar { background: var(--brand); color: #E6F2EA; }
.kb-topbar a { color: #fff; }
.kb-topbar .kb-icon { color: #F5D27A; }
.kb-topbar__sep { border-left-color: rgba(255,255,255,.3); }
.kb-header { box-shadow: 0 4px 18px rgba(15,107,53,.06); }
.kb-menu a { font-weight: 500; color: #24342B; }
.kb-menu a:hover, .kb-menu .current-menu-item > a, .kb-menu .current_page_item > a, .kb-menu .current-menu-ancestor > a { background: var(--pale); color: var(--brand); }
.kb-menu > .menu-item-has-children > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-3px) rotate(45deg); }
.kb-menu .sub-menu { min-width: 250px; border-radius: 14px; border-top: 3px solid var(--brand); padding: .5rem; }
.kb-menu .sub-menu a { padding: .55rem .75rem; font-size: .96rem; }
.kb-subtoggle { display: none; }

/* Hero */
.kb-hero { background: linear-gradient(115deg, #F6FBF7 0%, #EAF5EE 55%, #DDEFE3 100%); color: var(--text); padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(3rem, 6vw, 4.5rem); }
.kb-hero__art { color: var(--brand); opacity: .07; }
.kb-blob { position: absolute; border-radius: 50%; pointer-events: none; }
.kb-blob--r { width: 420px; height: 420px; right: -150px; top: 40px; background: #CDE6D5; opacity: .7; }
.kb-blob--l { width: 220px; height: 220px; left: -110px; bottom: -40px; background: #D9EEDF; opacity: .9; }
.kb-hero__badge { background: #fff; color: var(--brand); border: 1px solid var(--line); box-shadow: 0 4px 14px rgba(15,107,53,.08); }
.kb-hero__badge .kb-icon { color: var(--red); }
.kb-hero__title { color: var(--ink); font-size: clamp(2rem, 4.2vw, 3.3rem); line-height: 1.15; max-width: 18ch; }
.kb-hero__lead { color: #3E4B43; }
.kb-hero__alt a { color: var(--brand); }
.kb-hero__facts { border-top-color: var(--line); }
.kb-hero__facts > div + div { border-left-color: var(--line); }
.kb-hero__facts dt { color: var(--brand); }
.kb-hero__facts dd { color: #24342B; }
.kb-hero__facts a { color: var(--ink); }
.kb-hero__visual::before { content: ""; position: absolute; width: 78%; height: 62%; right: 2%; bottom: -14px; border: 2px solid #9FD0AF; border-radius: 30px; z-index: 0; }
.kb-arch { z-index: 1; box-shadow: 0 30px 60px rgba(15,107,53,.18); }
.kb-arch::before { border-color: #E3B653; }
.kb-plus { position: absolute; z-index: 2; width: 26px; height: 26px; }
.kb-plus::before, .kb-plus::after { content: ""; position: absolute; left: 50%; top: 50%; background: currentColor; border-radius: 3px; transform: translate(-50%, -50%); }
.kb-plus::before { width: 100%; height: 6px; }
.kb-plus::after { width: 6px; height: 100%; }
.kb-plus--a { top: 8%; left: 4%; color: var(--ink); }
.kb-plus--b { top: 42%; right: -2%; color: #2BB673; width: 22px; height: 22px; }
.kb-plus--c { bottom: 18%; left: -2%; color: var(--red); width: 20px; height: 20px; }

/* Section heads centred, like a hospital site */
.kb-head:not(.kb-head--side):not(.kb-head--row) { text-align: center; margin-left: auto; margin-right: auto; }
.kb-head h2 { color: var(--ink); }
.kb-center { text-align: center; }

/* Specialities: green cards with white circle icons */
.kb-spec { padding-top: clamp(3rem, 6vw, 4.5rem); }
.kb-spec__grid { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.kb-spec__card { display: grid; grid-template-columns: 76px 1fr; gap: 1.1rem; align-items: center; height: 100%; padding: 1.4rem 1.5rem; border-radius: 16px; background: var(--brand); color: #fff; text-decoration: none; box-shadow: 0 14px 30px rgba(15,107,53,.22); transition: transform .15s, box-shadow .15s; }
.kb-spec__card:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(15,107,53,.3); color: #fff; }
.kb-spec__icon { width: 76px; height: 76px; border-radius: 50%; background: #fff; color: var(--brand); display: flex; align-items: center; justify-content: center; }
.kb-spec__icon .kb-icon { width: 36px; height: 36px; }
.kb-spec__body { display: flex; flex-direction: column; gap: .25rem; }
.kb-spec__title { font-family: var(--serif); font-weight: 600; font-size: 1.2rem; }
.kb-spec__list { font-size: .95rem; line-height: 1.45; color: #D8EEDF; }
.kb-spec__more { display: inline-flex; align-items: center; gap: .35rem; margin-top: .3rem; font-weight: 700; font-size: .92rem; color: #F5D27A; }
.kb-spec__grid li:nth-child(3n+2) .kb-spec__card { background: #12804A; }
.kb-spec__grid li:nth-child(3n) .kb-spec__card { background: #0D5E30; }

/* Why */
.kb-why { background: var(--mist); }
.kb-why__icon { background: var(--brand); color: #fff; border-radius: 50%; }

/* Doctors cards */
.kb-doc { border-radius: 20px; box-shadow: 0 10px 28px rgba(15,107,53,.08); }
.kb-doc__role { color: var(--brand); }

/* Therapy cards */
.kb-ther--cards { background: #fff; }
.kb-tcard a { border-radius: 18px; box-shadow: 0 10px 26px rgba(15,107,53,.08); }
.kb-tcard__name { font-weight: 600; }
.kb-tcard__name span { color: var(--red); }

/* Cashless band: light */
.kb-cash { background: var(--mist); color: var(--text); }
.kb-cash h2, .kb-cash h3 { color: var(--ink); }
.kb-cash__h3 { color: var(--brand) !important; }
.kb-cash__ins li { background: #fff; border-color: var(--line); color: var(--ink); }
.kb-cash__ins .kb-icon { color: var(--brand); }
.kb-cash__note { color: var(--muted); }
.kb-cash__note strong { color: var(--ink); }
.kb-cash .kb-btn--ghost-dark { border-color: var(--brand); color: var(--brand); }
.kb-cash .kb-btn--ghost-dark:hover { background: var(--brand); color: #fff; }
.kb-steps p, .kb-cash .kb-steps p { color: var(--muted) !important; }
.kb-steps li::before { background: var(--brand); color: #fff; font-family: var(--serif); }
.kb-steps li:not(:last-child)::after { background: #BFE0CA; }
.kb-cash__banner { box-shadow: 0 10px 26px rgba(15,107,53,.1); }

/* Reviews, FAQ, visit */
.kb-review { background: #fff; border: 1px solid var(--line); box-shadow: 0 10px 26px rgba(15,107,53,.06); }
.kb-review blockquote::before { color: var(--brand); }
.kb-faq__item summary { color: var(--ink); }
.kb-visit { background: var(--mist); }
.kb-visit__form { border-radius: 20px; box-shadow: 0 14px 34px rgba(15,107,53,.08); }

/* Inner page header: light with image */
.kb-phero { background: linear-gradient(115deg, #F6FBF7 0%, #E8F4EC 100%); color: var(--text); padding: clamp(1.75rem, 4vw, 3rem) 0; position: relative; overflow: hidden; }
.kb-phero::after { content: ""; position: absolute; width: 360px; height: 360px; border-radius: 50%; right: -140px; top: -120px; background: #D6EBDD; opacity: .8; pointer-events: none; }
.kb-phero__grid { position: relative; z-index: 1; }
.kb-phero.has-img .kb-phero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
.kb-phero__title { color: var(--ink); font-size: clamp(1.8rem, 3.6vw, 2.8rem); max-width: 24ch; }
.kb-phero__label { color: var(--brand); font-weight: 600; }
.kb-phero__intro { color: #3E4B43; }
.kb-crumbs li { color: var(--muted); }
.kb-crumbs li + li::before { color: #9AB3A3; }
.kb-crumbs a { color: var(--brand); }
.kb-phero__media { margin: 0; position: relative; justify-self: end; width: 100%; max-width: 460px; }
.kb-phero__media::before { content: ""; position: absolute; inset: 16px -16px -16px 16px; border: 2px solid #9FD0AF; border-radius: 24px; }
.kb-phero__media img { position: relative; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 24px; box-shadow: 0 18px 40px rgba(15,107,53,.16); }
.kb-phero__media.is-cutout img { object-fit: contain; background: #fff; }
.kb-chips-trust { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.25rem 0 0; }
.kb-chips-trust li { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .8rem; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: .9rem; font-weight: 500; color: var(--ink); }
.kb-chips-trust .kb-icon { color: var(--brand); }

/* Subpage layout */
.kb-prose--page h2 { color: var(--ink); font-size: 1.45rem; margin-top: 2rem; padding-top: .25rem; }
.kb-prose--page h2:first-child { margin-top: 0; }
.kb-prose--page ul li::marker { color: var(--brand); }
.kb-subnav { margin-bottom: 1rem; padding: 1.1rem 1.2rem; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.kb-subnav h2 { font-family: var(--sans); font-size: .9rem; color: var(--muted); font-weight: 700; margin-bottom: .4rem; }
.kb-subnav ul { list-style: none; display: grid; gap: .15rem; }
.kb-subnav a { display: block; padding: .5rem .7rem; border-radius: 10px; text-decoration: none; color: var(--ink); font-weight: 500; }
.kb-subnav a:hover { background: var(--mist); }
.kb-subnav a.is-active { background: var(--brand); color: #fff; }
.kb-sidecard { border-top-color: var(--brand); border-radius: 18px; }
.kb-dl { margin: 0; display: grid; gap: .5rem; }
.kb-dl dt { font-size: .85rem; color: var(--muted); }
.kb-dl dd { margin: 0; font-weight: 600; color: var(--ink); }
.kb-subcards-sec { background: var(--mist); padding-top: var(--section) !important; }
.kb-subcards { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1.25rem; }
.kb-subcards a { display: flex; flex-direction: column; height: 100%; background: #fff; border-radius: 18px; overflow: hidden; text-decoration: none; color: var(--text); box-shadow: 0 10px 26px rgba(15,107,53,.08); }
.kb-subcards img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.kb-subcards__ph { display: flex; align-items: center; justify-content: center; aspect-ratio: 3 / 2; background: var(--pale); color: var(--brand); }
.kb-subcards__ph .kb-icon { width: 44px; height: 44px; }
.kb-subcards__body { display: flex; flex-direction: column; gap: .35rem; padding: 1.1rem 1.2rem 1.3rem; flex: 1; }
.kb-subcards__body strong { font-family: var(--serif); font-size: 1.1rem; color: var(--ink); }
.kb-subcards__body span { color: var(--muted); font-size: .95rem; flex: 1; }
.kb-subcards__body em { font-style: normal; display: inline-flex; align-items: center; gap: .3rem; color: var(--brand); font-weight: 700; font-size: .92rem; }
.kb-sc { margin: 1rem 0; }
.kb-sc--timings, .kb-sc--nabh { padding: 1rem 1.2rem; background: var(--mist); border-radius: 14px; }
.kb-sc--timings ul { margin: .4rem 0 .4rem 1.1rem; }
.kb-sc--timings p, .kb-sc--nabh p { margin: .3rem 0 0; }
.kb-sc--nabh img { max-width: 280px; border-radius: 10px; margin-bottom: .5rem; }
.kb-sc--insurers { list-style: none !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: .5rem; }
.kb-sc--insurers li { padding: .4rem .9rem; border-radius: 999px; background: var(--pale); color: var(--ink); font-weight: 600; }
.kb-sc--book { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 2rem; }
.kb-note-soft { display: flex; gap: .6rem; align-items: flex-start; padding: .9rem 1.1rem; border-radius: 14px; background: var(--mist); color: var(--ink); margin: 0 0 2rem; }
.kb-note-soft .kb-icon { color: var(--brand); margin-top: .15rem; }
.kb-emergency--block { background: #FFF7E6; color: #6B4A06; }
.kb-emergency--block .kb-icon { color: #C28A12; }

/* Therapy grid (all therapies) */
.kb-tgrid { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.kb-tgrid a { display: flex; flex-direction: column; height: 100%; background: #fff; border-radius: 18px; overflow: hidden; text-decoration: none; color: var(--text); border: 1px solid var(--line); box-shadow: 0 10px 26px rgba(15,107,53,.06); transition: transform .15s; }
.kb-tgrid a:hover { transform: translateY(-3px); }
.kb-tgrid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.kb-tgrid__ph { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; background: linear-gradient(135deg, var(--pale), #D3EADB); color: var(--brand); font-size: 2.4rem; font-weight: 700; }
.kb-tgrid__body { display: flex; flex-direction: column; gap: .35rem; padding: 1.1rem 1.25rem 1.25rem; flex: 1; }
.kb-tgrid__name { font-family: var(--serif); font-weight: 600; font-size: 1.15rem; color: var(--ink); }
.kb-tgrid__name span { font-family: var(--sans); font-weight: 500; color: var(--red); margin-left: .25rem; font-size: 1rem; }
.kb-tgrid__text { font-size: .96rem; color: var(--muted); flex: 1; }
.kb-tgrid__foot { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-top: .4rem; font-size: .88rem; color: var(--muted); }
.kb-tgrid__foot span { display: inline-flex; align-items: center; gap: .3rem; }
.kb-tgrid__foot em { font-style: normal; color: var(--brand); font-weight: 700; display: inline-flex; align-items: center; gap: .3rem; }

/* Treatment cards (archive) */
.kb-tcond { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 1.25rem; }
.kb-tcond a { display: flex; flex-direction: column; height: 100%; background: #fff; border-radius: 18px; overflow: hidden; text-decoration: none; color: var(--text); border: 1px solid var(--line); box-shadow: 0 10px 26px rgba(15,107,53,.06); }
.kb-tcond img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.kb-tcond__ph { display: flex; align-items: center; justify-content: center; aspect-ratio: 3 / 2; background: linear-gradient(135deg, var(--pale), #D3EADB); color: var(--brand); }
.kb-tcond__ph .kb-icon { width: 52px; height: 52px; }
.kb-tcond__body { display: flex; flex-direction: column; gap: .35rem; padding: 1.1rem 1.25rem 1.3rem; flex: 1; }
.kb-tcond__body strong { font-family: var(--serif); font-weight: 600; font-size: 1.12rem; color: var(--ink); }
.kb-tcond__body span { color: var(--muted); font-size: .95rem; flex: 1; }
.kb-tcond__body em { font-style: normal; display: inline-flex; align-items: center; gap: .3rem; color: var(--brand); font-weight: 700; font-size: .9rem; }
.kb-areas__group h2 { border-bottom-color: var(--line); color: var(--ink); }
.kb-areas__group h2 .kb-icon { color: #fff; background: var(--brand); border-radius: 50%; padding: 7px; width: 36px; height: 36px; }
.kb-areas__jump a { background: #fff; border: 1px solid var(--line); }
.kb-areas__jump a:hover { background: var(--brand); }

/* Articles */
.kb-post { border-radius: 18px; box-shadow: 0 10px 26px rgba(15,107,53,.06); }
.kb-post__img { display: block; }
.kb-post__ph { display: flex; align-items: center; justify-content: center; aspect-ratio: 3 / 2; background: linear-gradient(135deg, var(--pale), #D3EADB); color: var(--brand); }
.kb-post__ph .kb-icon { width: 46px; height: 46px; }
.kb-post__meta { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; font-size: .85rem; color: var(--muted); margin-bottom: .4rem; }
.kb-post__cat { padding: .15rem .6rem; border-radius: 999px; background: var(--pale); color: var(--brand); font-weight: 600; }
.kb-post__title { font-weight: 600; }
.kb-post__title a { color: var(--ink); }
.kb-post__more { font-weight: 700; color: var(--brand); text-decoration: none; }
.kb-blog { background: var(--mist); padding-top: var(--section) !important; }
.kb-blog + .kb-section { padding-top: var(--section); }
.kb-article { font-size: 1.12rem; }
.kb-author { display: flex; gap: 1rem; align-items: flex-start; margin-top: 2.5rem; padding: 1.2rem; border-radius: 16px; background: var(--mist); font-size: .98rem; }
.kb-author img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex: none; }
.kb-author p { margin: 0; }
.kb-author strong { display: block; color: var(--ink); }

/* CTA band */
.kb-ctaband { padding: clamp(2.5rem, 5vw, 3.5rem) 0; background: #fff; }
.kb-ctaband__in { display: grid; grid-template-columns: auto 1fr auto; gap: 1.5rem; align-items: center; background: var(--brand); color: #E6F2EA; border-radius: 24px; padding: clamp(1.4rem, 3vw, 2rem) clamp(1.4rem, 3vw, 2.5rem); box-shadow: 0 18px 40px rgba(15,107,53,.25); }
.kb-ctaband h2 { color: #fff; font-size: clamp(1.3rem, 2.4vw, 1.7rem); margin-bottom: .3rem; }
.kb-ctaband p { margin: 0; }
.kb-ctaband__docs { display: flex; }
.kb-ctaband__docs img { width: 64px; height: 64px; border-radius: 50%; border: 3px solid #fff; object-fit: cover; }
.kb-ctaband__docs img + img { margin-left: -16px; }
.kb-ctaband__actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.kb-ctaband .kb-btn--ghost-dark { background: transparent; color: #fff; border-color: rgba(255,255,255,.7); }
.kb-ctaband .kb-btn--ghost-dark:hover { background: #fff; color: var(--brand); }
.kb-ctaband .kb-btn--wa { background: #fff; color: var(--brand); }

/* Footer: light */
.kb-footer { background: var(--mist); color: #3E4B43; border-top: 4px solid var(--brand); }
.kb-footer a { color: var(--ink); }
.kb-footer a:hover { color: var(--brand); }
.kb-footer__h { color: var(--ink); }
.kb-footer__nabh { color: var(--brand); }
.kb-footer__contact .kb-icon { color: var(--brand); }
.kb-footer__logo { box-shadow: 0 6px 18px rgba(15,107,53,.08); }
.kb-social a { border-color: var(--line); background: #fff; color: var(--brand); }
.kb-social a:hover { background: var(--brand); color: #fff; }
.kb-footer__base { border-top-color: var(--line); background: #fff; }
.kb-footer__disc { color: var(--muted); }

@media (max-width: 1080px) {
	.kb-spec__grid, .kb-tgrid, .kb-tcond { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
	.kb-phero.has-img .kb-phero__grid { grid-template-columns: 1fr; }
	.kb-phero__media { justify-self: start; max-width: 420px; }
	.kb-ctaband__in { grid-template-columns: 1fr; text-align: left; }
	.kb-menu .menu-item-has-children { position: relative; }
	.kb-menu .menu-item-has-children > a { padding-right: 3rem; }
	.kb-menu > .menu-item-has-children > a::after { display: none; }
	.kb-subtoggle { display: flex; position: absolute; right: .25rem; top: .35rem; width: 40px; height: 40px; align-items: center; justify-content: center; border: 0; background: var(--mist); border-radius: 10px; color: var(--brand); cursor: pointer; }
	.kb-menu .sub-menu { display: none !important; border: 0; border-top: 0; padding: 0 0 .5rem 1rem; }
	.kb-menu .menu-item-has-children.is-open > .sub-menu { display: block !important; }
	.kb-menu .is-open > .kb-subtoggle svg { transform: rotate(180deg); }
	.kb-blob--r { width: 260px; height: 260px; right: -120px; }
}
@media (max-width: 700px) {
	.kb-spec__grid, .kb-tgrid, .kb-tcond { grid-template-columns: 1fr; }
	.kb-spec__card { grid-template-columns: 60px 1fr; padding: 1.1rem 1.2rem; }
	.kb-spec__icon { width: 60px; height: 60px; }
	.kb-spec__icon .kb-icon { width: 28px; height: 28px; }
	.kb-plus--b { right: 2%; }
	.kb-phero__media::before { inset: 10px -10px -10px 10px; }
}
@media (max-width: 700px) {
	.kb-actionbar a.is-primary { background: var(--brand); color: #fff; }
	.kb-actionbar a { color: var(--brand); }
}
