/* ===== Inner pages: light editorial style (loaded after styles.css) ===== */
.inner{background:var(--paper)}
.inner .site-header{height:76px;color:var(--text);background:rgba(252,251,248,.94);border-color:rgba(36,48,41,.1);backdrop-filter:blur(16px)}
/* Header stays the same height on inner pages, so keep the logo from shrinking (and shifting the nav) on scroll */
@media(min-width:1281px){.inner .site-header.scrolled .brand-logo img,.inner .site-header.menu-open .brand-logo img{height:66px}}
.inner .site-header:not(.scrolled):not(.menu-open) .header-cta,.inner .site-header .header-cta{color:#fff;background:#465638;border-color:#465638}
.inner .site-header:not(.scrolled):not(.menu-open) .header-cta:hover,.inner .site-header .header-cta:hover{color:#fff;background:#3a4730;border-color:#3a4730}

/* Inner-page image banner */
.ph{position:relative;margin-top:76px;padding:0;min-height:500px;overflow:hidden;background:var(--forest);color:#fff;border-bottom:0;isolation:isolate}
.ph .wrap{width:100%;max-width:none}
.ph-grid{position:relative;display:flex;align-items:flex-end;min-height:500px;padding-top:clamp(3.5rem,6vw,5rem);padding-bottom:clamp(2.2rem,3.6vw,3.2rem)}
.ph-grid>div:first-child{position:relative;z-index:2;width:min(760px,72vw)}
.ph:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(19,34,23,.9) 0%,rgba(25,42,28,.72) 43%,rgba(24,37,26,.26) 72%,rgba(18,28,20,.08) 100%)}
.crumbs{display:flex;gap:.6rem;margin-bottom:clamp(1.5rem,3vw,2.3rem);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.64)}
.crumbs a:hover{color:#fff}
.crumbs [aria-current]{color:#e6d7b8}
.ph .kicker{color:#e6d7b8}
.ph h1{margin:0;font:400 clamp(2.2rem,4vw,3.8rem)/1.05 var(--display);letter-spacing:-.03em;color:#fff;text-shadow:0 2px 25px rgba(0,0,0,.16)}
.ph h1 em{color:#e6d7b8}
.ph-lead{max-width:610px;margin:1rem 0 0;font-size:clamp(.95rem,1.15vw,1.05rem);color:rgba(255,255,255,.76)}
.ph-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.3rem}
.ph .chip{padding:.45rem 1rem;border:1px solid rgba(255,255,255,.32);border-radius:99px;background:rgba(20,36,24,.16);font-size:.72rem;color:rgba(255,255,255,.86);backdrop-filter:blur(5px)}
.ph-media{position:absolute;z-index:-2;inset:0;height:auto;border-radius:0;overflow:hidden;background:#31432f}
.ph-media img{height:100%;object-fit:cover;object-position:62% center;transform:scale(1.01)}

/* Content blocks */
.block{padding-block:clamp(4rem,8vw,7.5rem)}
.block.tint{background:#f1ece2}
.block h2{margin:0;font:400 clamp(2.1rem,3.6vw,3.4rem)/1.12 var(--display);letter-spacing:-.02em;color:var(--forest)}
.block h2 em{color:var(--gold)}
.block-intro{max-width:620px;margin:1.3rem 0 0;color:var(--muted)}
.aside-layout{display:grid;grid-template-columns:.8fr 1.6fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.aside{position:sticky;top:110px}
.aside p{max-width:360px;color:var(--muted)}
.aside .text-link{display:inline-block;margin-top:1rem;color:var(--forest)}

/* About */
.prose{columns:2;column-gap:3rem;margin-top:3rem;color:var(--muted)}
.prose p{margin:0 0 1.2rem;break-inside:avoid}
.prose p:first-child:first-letter{float:left;padding:.35rem .6rem 0 0;font:400 4.2rem/.8 var(--display);color:var(--forest)}
.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);margin-top:clamp(2.5rem,5vw,3.5rem)}
.value{position:relative;padding:clamp(1.8rem,2.8vw,2.6rem);overflow:hidden;isolation:isolate;border:1px solid #e3dccd;border-radius:14px;background:linear-gradient(160deg,#fff 0%,#faf6ee 100%);box-shadow:0 14px 36px rgba(40,50,32,.06);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}
.value:before{content:"";position:absolute;top:0;left:clamp(1.8rem,2.8vw,2.6rem);right:clamp(1.8rem,2.8vw,2.6rem);height:2px;background:linear-gradient(90deg,var(--gold),rgba(182,154,106,0));transform:scaleX(.35);transform-origin:left;transition:transform .5s}
.value:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(90% 70% at 100% 0%,rgba(182,154,106,.14),transparent 60%);opacity:0;transition:opacity .5s}
.value:hover{transform:translateY(-6px);border-color:#d6c7a6;box-shadow:0 24px 54px rgba(40,50,32,.13)}
.value:hover:before{transform:scaleX(1)}
.value:hover:after{opacity:1}
.value-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:2rem;border-radius:50%;background:var(--forest);box-shadow:0 0 0 6px rgba(70,86,56,.08)}
.value-icon svg{width:26px;height:26px;fill:none;stroke:#e8d8b6;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.value h3{margin:0;font:400 clamp(1.4rem,1.9vw,1.7rem)/1.2 var(--display);color:var(--forest)}
.value p{margin:.8rem 0 0;font-size:.95rem;line-height:1.65;color:var(--muted)}
@media(prefers-reduced-motion:reduce){.value,.value:before,.value:after{transition:none}}
.legacy-row{display:grid;grid-template-columns:auto 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.disc{width:clamp(160px,20vw,240px);aspect-ratio:1;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;background:var(--paper);font:italic 400 clamp(2.5rem,4vw,3.5rem) var(--display);color:var(--forest)}
.legacy-row .lead{max-width:640px;margin:1.3rem 0 0;color:var(--text)}
.legacy-row .text-link{display:inline-block;margin-top:1.6rem;color:var(--forest)}

/* Care */
.svc-list{list-style:none;margin:0;padding:0;border-top:1px solid #d9d6cc}
.svc{display:grid;grid-template-columns:3rem 1fr auto;gap:1.5rem;align-items:baseline;padding:1.6rem .5rem;border-bottom:1px solid #d9d6cc;transition:background .3s,padding .3s}
.svc:hover{background:#f1ece2;padding-inline:1.2rem}
.svc-num{font:italic 400 1rem var(--display);color:var(--gold)}
.svc h3{margin:0 0 .35rem;font:400 clamp(1.3rem,2vw,1.65rem)/1.2 var(--display);color:var(--forest)}
.svc p{margin:0;font-size:.95rem;color:var(--muted)}
.svc-icon{font-size:1.1rem;color:var(--gold)}
.options{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}
.aside-layout .options{margin-top:0}
.option{display:flex;flex-direction:column;gap:.9rem;padding:clamp(1.8rem,3vw,2.6rem);background:#fff;border:1px solid #e3e0d7}
.option .card-icon{font-size:1.6rem;color:var(--gold)}
.option h3{margin:0;font:400 1.6rem/1.2 var(--display);color:var(--forest)}
.option p{margin:0;color:var(--muted)}
.option .text-link{width:max-content;margin-top:auto;padding-top:1rem;color:var(--forest)}

/* Doctors */
.profiles{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.profile{display:flex;flex-direction:column;padding:clamp(2rem,4vw,3rem);background:#fff;border:1px solid #e3e0d7}
.profile-top{display:flex;align-items:center;gap:1.3rem;margin-bottom:2rem}
.avatar{flex:none;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:#e8e1d3;font:400 1.6rem var(--display);color:var(--forest)}
.role{margin:0 0 .3rem;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.profile h3{margin:0;font:400 clamp(1.6rem,2.4vw,2.1rem)/1.15 var(--display);color:var(--forest)}
.cred{margin:.3rem 0 0;font-size:.9rem;color:var(--muted)}
.profile-stats{display:flex;flex-wrap:wrap;gap:2.5rem;padding:1.4rem 0;margin-bottom:1.4rem;border-block:1px solid #e3e0d7}
.profile-stats strong{display:block;font:400 2.4rem/1 var(--display);color:var(--forest)}
.profile-stats span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.profile>p{margin:0;color:var(--muted)}

/* Keep experience figures and their labels on a shared visual baseline. */
.profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.profile-stats>div{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.75rem;min-width:0}
.profile-stats strong{width:3rem;text-align:right;font-variant-numeric:tabular-nums}
.profile-stats span{line-height:1.35}
.profile-stats>div:only-child{grid-column:1/-1;max-width:250px}

/* Approach */
.pillar-list{list-style:none;margin:0;padding:0;border-top:1px solid #d9d6cc}
.prow{display:grid;grid-template-columns:3.5rem 1fr 1.3fr;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid #d9d6cc}
.prow-icon{width:52px;height:52px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;font-size:1.2rem;color:var(--gold)}
.prow h3{margin:0;font:400 clamp(1.4rem,2.2vw,1.85rem)/1.2 var(--display);color:var(--forest)}
.prow h3 small{display:block;margin-bottom:.4rem;font:600 .68rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.prow p{margin:0;color:var(--muted)}
.quote{max-width:900px;margin:0 auto;text-align:center}
.quote .kicker{justify-content:center}
.quote blockquote{margin:0;font:italic 400 clamp(2.2rem,4.5vw,4rem)/1.15 var(--display);color:var(--forest)}
.quote figcaption{max-width:560px;margin:1.8rem auto 0;color:var(--muted)}
.steps{position:relative;list-style:none;margin:0;padding:0}
.steps:before{content:"";position:absolute;left:23px;top:8px;bottom:8px;width:1px;background:#d0ccbf}
.step{position:relative;display:grid;grid-template-columns:48px 1fr;gap:1.6rem;padding-bottom:2.6rem}
.step:last-child{padding-bottom:0}
.step-dot{position:relative;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:1px solid var(--forest);font:italic 400 1rem var(--display);color:var(--forest)}
.step h3{margin:.5rem 0 .4rem;font:400 1.6rem var(--display);color:var(--forest)}
.step p{max-width:520px;margin:0;color:var(--muted)}

/* Contact */
.contact-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,5vw,5rem);align-items:stretch}
.info-list{margin:2.5rem 0 2rem;border-top:1px solid #d9d6cc}
.info-list>div{display:grid;grid-template-columns:10rem 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid #d9d6cc}
.info-list dt{padding-top:.2rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.info-list dd{margin:0;font-size:1.05rem;color:var(--forest)}
.map{min-height:440px;background:#e8e1d3;border:1px solid #e3e0d7}
.map iframe{display:block;width:100%;height:100%;min-height:440px;border:0}
.faq{border-top:1px solid #d9d6cc}
.faq details{border-bottom:1px solid #d9d6cc}
.faq summary{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 0;cursor:pointer;list-style:none;font:400 clamp(1.15rem,1.8vw,1.4rem)/1.3 var(--display);color:var(--forest)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font:300 1.5rem/1 var(--sans);color:var(--gold);transition:.3s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq details p{max-width:640px;margin:0 0 1.4rem;color:var(--muted)}
.faq details a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}

/* Closing band */
.band{background:var(--forest);color:#fff}
.band .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:clamp(2.8rem,5vw,4rem)}
.band h2{margin:0;font:400 clamp(1.7rem,3vw,2.6rem)/1.15 var(--display)}
.band h2 em{color:#d7c5a5}
.band p{margin:.5rem 0 0;color:rgba(255,255,255,.7)}
.band .button{flex:none;background:#e7dcc8;border-color:#e7dcc8;color:var(--forest)}

@media(max-width:900px){
  .aside-layout,.contact-layout,.legacy-row{grid-template-columns:1fr}
  .ph-grid>div:first-child{width:min(700px,85vw)}
  .aside{position:static}
  .prose{columns:1}
  .options,.profiles,.values{grid-template-columns:1fr}
  .prow{grid-template-columns:3.5rem 1fr;gap:.8rem 1.5rem}
  .prow p{grid-column:2}
  .band .wrap{flex-direction:column;align-items:flex-start}
}
@media(max-width:720px){
  .inner .site-header{height:70px}
  .ph{margin-top:70px;min-height:300px}
  .ph-grid{min-height:300px;padding-top:3rem;padding-bottom:2.2rem}
  .ph-grid>div:first-child{width:100%}
  .ph:after{background:linear-gradient(0deg,rgba(18,32,21,.95) 0%,rgba(24,40,27,.76) 58%,rgba(22,36,25,.34) 100%)}
  .ph-media img{object-position:66% center}
  .ph h1{font-size:clamp(2.7rem,12vw,4rem)}
  .ph h1 br{display:block}
  .info-list>div{grid-template-columns:1fr;gap:.3rem}
  .svc{grid-template-columns:2.2rem 1fr;gap:1rem}
  .svc-icon{display:none}
}

/* Services: premium card grid */
.svc-head{margin-bottom:clamp(2.2rem,3.5vw,3.2rem)}
.svc-head h2{margin:0;font:400 clamp(2rem,3.6vw,3.2rem)/1.08 var(--display);letter-spacing:-.025em;color:var(--forest)}
.svc-head h2 em{font-style:italic;color:var(--gold)}
.svc-head>p{max-width:560px;margin:1rem 0 0;color:var(--muted)}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.9rem,1.4vw,1.3rem)}
.svc-grid-sm{grid-template-columns:repeat(3,1fr)}
.svc-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e5e1d6;border-radius:12px;box-shadow:0 18px 46px rgba(42,49,44,.06);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s}
.svc-card:hover{transform:translateY(-8px);border-color:rgba(182,154,106,.55);box-shadow:0 34px 80px rgba(42,49,44,.14)}
.svc-card-media{display:block;aspect-ratio:4/3;background-size:cover;background-position:center 35%;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.svc-card:hover .svc-card-media{transform:scale(1.06)}
.svc-card-body{position:relative;display:flex;flex-direction:column;flex:1;padding:clamp(1.4rem,2vw,1.9rem)}
.svc-card-body:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.svc-card:hover .svc-card-body:before{transform:scaleX(1)}
.svc-card-num{font:400 .7rem/1 var(--display);letter-spacing:.2em;color:var(--gold)}
.svc-card h3{margin:.9rem 0 .6rem;font:400 clamp(1.15rem,1.5vw,1.35rem)/1.25 var(--display);letter-spacing:-.01em;color:var(--forest)}
.svc-card-text{display:block;font-size:.86rem;line-height:1.6;color:var(--muted)}
.svc-card-go{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:auto;padding:0 1.4rem;border:1px solid #465638;border-radius:6px;background:#465638;font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;transition:background .3s,border-color .3s,box-shadow .3s}
.svc-card-text{margin-bottom:1.5rem}
.svc-card:hover .svc-card-go{background:#3a4730;border-color:#3a4730;box-shadow:0 8px 18px rgba(40,50,32,.18)}

/* Service detail page */
.svc-detail{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2.2rem,4.5vw,4.5rem);align-items:start}
.svc-detail-media{position:relative;padding:14px}
.svc-detail-media:before{content:"";position:absolute;inset:0;border:1px solid rgba(182,154,106,.5);pointer-events:none}
.svc-detail-media img{aspect-ratio:4/3;object-fit:cover;box-shadow:0 22px 55px rgba(42,49,44,.16)}
.svc-detail-copy h2{margin:0;font:400 clamp(1.9rem,3.2vw,2.9rem)/1.1 var(--display);letter-spacing:-.025em;color:var(--forest)}
.svc-detail-copy h2 em{font-style:italic;color:var(--gold)}
.svc-detail-copy .lead{margin:1.2rem 0 0;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.6;color:var(--text)}
.svc-detail-copy>p:not(.kicker):not(.lead){margin:1rem 0 0;color:var(--muted)}
.svc-points{margin:2rem 0 1.8rem;padding:0;list-style:none;border-top:1px solid #e1ded4}
.svc-points li{position:relative;padding:.9rem 0 .9rem 1.9rem;border-bottom:1px solid #e1ded4;font-size:.93rem;color:var(--text)}
.svc-points li:before{content:"";position:absolute;left:0;top:1.45rem;width:9px;height:9px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);transform:rotate(45deg)}
@media(max-width:1180px){.svc-grid,.svc-grid-sm{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.svc-grid,.svc-grid-sm{grid-template-columns:repeat(2,1fr)}.svc-detail{grid-template-columns:1fr}}
@media(max-width:640px){.svc-grid,.svc-grid-sm{grid-template-columns:1fr}.svc-card-media{aspect-ratio:16/9}}

/* Service detail page */
.svc-page .wrap{max-width:1180px}
.svc-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,4vw,4rem);align-items:start}
.svc-detail-media{padding:12px;background:#fff;border:1px solid #e9e5da;box-shadow:0 16px 40px rgba(42,49,44,.07)}
.svc-detail-media img{aspect-ratio:1/1;object-fit:cover}
.svc-detail-copy .kicker{margin-bottom:1.1rem}
.svc-detail-copy h2{margin:0;font:400 clamp(1.9rem,3.2vw,2.9rem)/1.15 var(--display);letter-spacing:-.02em;color:var(--forest)}
.svc-rule{width:64px;height:1px;margin:1.6rem 0;background:var(--gold)}
.svc-detail-copy>p:not(.kicker){margin:0 0 1.3rem;font-size:clamp(.98rem,1.1vw,1.05rem);line-height:1.85;color:var(--muted);text-align: justify;}
.svc-detail-copy>p:last-child{margin-bottom:0}
.svc-detail-copy .lead-p{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.7;color:var(--text)}
.svc-intro{margin-top:clamp(3rem,5vw,4.5rem);padding-top:clamp(2.2rem,3.5vw,3rem);border-top:1px solid #e3dfd4}
.svc-intro p{margin:0 0 1.4rem;font-size:clamp(.98rem,1.1vw,1.05rem);line-height:1.85;color:var(--muted);text-align: justify;}
.svc-intro p:last-child{margin-bottom:0}
.topics{margin-top:clamp(2.5rem,4vw,3.5rem)}
.topic{padding:clamp(2rem,3.2vw,2.8rem) 0;border-top:1px solid #e3dfd4}
.topic:last-child{border-bottom:1px solid #e3dfd4}
.topic h3{margin:0 0 .9rem;font:400 clamp(1.3rem,2vw,1.75rem)/1.25 var(--display);letter-spacing:-.015em;color:var(--forest)}
.topic p{margin:0;font-size:clamp(.98rem,1.1vw,1.05rem);line-height:1.85;color:var(--muted);text-align: justify;}
@media(max-width:820px){.svc-detail{grid-template-columns:1fr;gap:2rem}.svc-detail-media img{aspect-ratio:4/3}}


/* Doctor profile photos */
.avatar{overflow:hidden;padding:0;width:150px;height:150px;border:3px solid #fff;box-shadow:0 0 0 1px var(--gold),0 12px 28px rgba(40,50,32,.14)}
.profile-top{gap:1.8rem}
@media(max-width:560px){.avatar{width:110px;height:110px}.profile-top{gap:1.1rem}}
.avatar img{width:100%;height:100%;object-fit:cover;object-position:center 22%}

@media(max-width:560px){
  .block{padding-block:3.5rem}
  .profile{min-width:0;padding:1.35rem}
  .profile-top{align-items:flex-start;gap:1rem}
  .profile-top>div:last-child{min-width:0}
  .profile h3,.profile p,.cred,.role{overflow-wrap:anywhere}
  .profile-stats{grid-template-columns:1fr}
  .profile-stats>div,.profile-stats>div:only-child{grid-column:auto;max-width:none}
  .options{gap:1rem}
  .option{padding:1.4rem}
  .ph-meta{gap:.45rem}
  .chip{max-width:100%}
}

/* Testimonials videos: two equal 16:9 frames */
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2.25rem);align-items:start;margin-top:clamp(2rem,4vw,3.5rem)}
.video-card{margin:0}
.video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#1d241a;box-shadow:0 18px 44px rgba(27,48,36,.12)}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-facade{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}
.video-facade img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s,filter .5s}
.video-facade:hover img{transform:scale(1.03);filter:brightness(.85)}
.video-play{position:absolute;top:50%;left:50%;width:68px;height:48px;margin:-24px 0 0 -34px;border-radius:12px;background:rgba(24,33,20,.8);transition:background .3s}
.video-play:after{content:"";position:absolute;top:50%;left:50%;margin:-9px 0 0 -6px;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff}
.video-facade:hover .video-play,.video-facade:focus-visible .video-play{background:#c4302b}
.video-card figcaption{margin-top:.9rem;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
@media(max-width:820px){.video-grid{grid-template-columns:1fr}}

/* Text testimonial slider */
.testimonial-slider{margin-top:clamp(4rem,8vw,7rem)}
.testimonial-slider-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,4vw,3rem)}
.testimonial-slider-head .kicker{margin-bottom:.8rem}
.testimonial-slider-head h2{margin:0;font-size:clamp(2rem,3.8vw,3.4rem)}
.testimonial-slider-controls{display:flex;gap:.65rem;flex:none}
.testimonial-slider-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(24,63,44,.28);border-radius:50%;background:transparent;color:var(--forest);cursor:pointer;transition:.25s}
.testimonial-slider-controls button:hover,.testimonial-slider-controls button:focus-visible{background:var(--forest);color:#fff}
.testimonial-slider-controls span{font-size:1.25rem;line-height:1}
.testimonial-slider-box{padding:clamp(1.5rem,4vw,3rem);overflow:hidden;border:1px solid #ded8ca;border-radius:14px;background:linear-gradient(145deg,#fff 0%,#f7f1e6 100%);box-shadow:0 22px 60px rgba(42,49,44,.08)}
.testimonial-slider-viewport{overflow:hidden;transition:height .4s cubic-bezier(.22,1,.36,1)}
.testimonial-slider-track{display:flex;align-items:flex-start;transition:transform .55s cubic-bezier(.22,1,.36,1)}
.testimonial-slide{flex:0 0 100%;width:100%;max-width:100%;min-width:0;overflow:hidden;padding-right:clamp(.25rem,2vw,1.5rem)}
.testimonial-quote-mark{display:block;height:.75em;font:400 clamp(4rem,8vw,7rem)/1 var(--display);color:var(--gold)}
.testimonial-slide blockquote{max-width:900px;margin:.7rem 0 1.8rem;font:italic 400 clamp(1.35rem,2.4vw,2rem)/1.5 var(--display);color:var(--forest)}
.testimonial-slide:nth-child(-n+3) blockquote{width:100%;max-width:100%;padding-right:.25rem;font-family:"Nirmala UI","Noto Sans Malayalam",Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.65;text-align:justify;text-align-last:left;text-justify:inter-word;overflow-wrap:break-word}
.testimonial-slide:nth-child(2) blockquote,.testimonial-slide:nth-child(3) blockquote{font-size:14px}
.testimonial-slide:nth-child(-n+3) blockquote p{margin-bottom:.65rem}
.testimonial-slide blockquote p{margin:0 0 1rem}
.testimonial-slide blockquote p:last-child{margin-bottom:0}
.testimonial-slide>p{display:flex;flex-direction:column;margin:0}
.testimonial-slide strong{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text)}
.testimonial-slide>p span{margin-top:.2rem;font-size:.85rem;color:var(--muted)}
.testimonial-read-more{display:none;border:0;background:transparent;color:var(--forest);font:600 .72rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.testimonial-slider-dots{display:flex;gap:.55rem;margin-top:2.2rem}
.testimonial-slider-dots button{width:28px;height:3px;padding:0;border:0;background:#d1c7b4;cursor:pointer;transition:.3s}
.testimonial-slider-dots button.is-active{width:46px;background:var(--forest)}
.testimonial-slider-dots{display:none}
@media(max-width:600px){.testimonial-slider{margin-top:3.5rem}.testimonial-slider-head{align-items:flex-start;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.testimonial-slider-controls{align-self:flex-end}.testimonial-slider-controls button{width:44px;height:44px}.testimonial-slider-head h2{font-size:clamp(1.9rem,8vw,2.6rem)}.testimonial-slider-box{padding:1.1rem}.testimonial-slide{display:flex;flex-direction:column;min-height:290px;padding-right:0}.testimonial-quote-mark{flex:none;height:.62em;font-size:3.5rem}.testimonial-slide blockquote{margin:.5rem 0 1.25rem}.testimonial-slide.has-read-more:not(.is-expanded) blockquote p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:7}.testimonial-slide:nth-child(-n+3) blockquote{padding-right:.2rem;font-size:12px;line-height:1.7;overflow-wrap:break-word}.testimonial-read-more{display:inline-flex;align-self:flex-start;margin:-.25rem 0 1.25rem;padding:.35rem 0}.testimonial-slide>p{margin-top:auto;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.testimonial-slider-track{transition:none}}

/* Approach: five equal pillar cards (3 on top, 2 below the first two) */
.pillars-head{max-width:none}
.pillars-head .block-intro{max-width:720px}
.pillar-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(1rem,2vw,1.6rem);margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;list-style:none}
.pcard{position:relative;grid-column:span 2;display:flex;flex-direction:column;min-height:300px;padding:clamp(1.6rem,2.6vw,2.4rem);overflow:hidden;isolation:isolate;border:1px solid #e3dccd;border-radius:14px;background:linear-gradient(160deg,#fff 0%,#faf6ee 100%);box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 14px 36px rgba(40,50,32,.06);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}
.pcard:nth-child(4){grid-column:1/span 2}.pcard:nth-child(5){grid-column:3/span 2}
.pcard:before{content:"";position:absolute;top:0;left:clamp(1.6rem,2.6vw,2.4rem);right:clamp(1.6rem,2.6vw,2.4rem);height:2px;background:linear-gradient(90deg,var(--gold),rgba(182,154,106,0));transform:scaleX(.35);transform-origin:left;transition:transform .5s}
.pcard:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(90% 70% at 100% 0%,rgba(182,154,106,.14),transparent 60%);opacity:0;transition:opacity .5s}
.pcard:hover{transform:translateY(-6px);border-color:#d6c7a6;box-shadow:0 24px 54px rgba(40,50,32,.13)}
.pcard:hover:before{transform:scaleX(1)}
.pcard:hover:after{opacity:1}
.pcard-num{position:absolute;top:.6rem;right:1.2rem;font:400 clamp(3.6rem,5vw,4.6rem)/1 var(--display);color:rgba(182,154,106,.16);pointer-events:none}
.pcard-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--forest);color:#e8d8b6;font-size:1.3rem;box-shadow:0 0 0 6px rgba(70,86,56,.08)}
.pcard-icon svg{width:26px;height:26px;fill:none;stroke:#e8d8b6;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pcard-label{margin:auto 0 .5rem;padding-top:2.4rem;font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.pcard h3{margin:0;font:400 clamp(1.35rem,1.9vw,1.7rem)/1.2 var(--display);color:var(--forest)}
.pcard p:last-child{margin:.8rem 0 0;font-size:.95rem;line-height:1.65;color:var(--muted)}
@media(max-width:900px){.pillar-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pcard,.pcard:nth-child(4),.pcard:nth-child(5){grid-column:span 1}.pcard:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - clamp(1rem,2vw,1.6rem)/2)}}
@media(max-width:560px){.pillar-cards{grid-template-columns:1fr}.pcard:last-child{width:auto;justify-self:stretch}.pcard{min-height:0}.pcard-label{padding-top:1.6rem}}
@media(prefers-reduced-motion:reduce){.pcard,.pcard:before,.pcard:after{transition:none}}

/* About: founder biography */
.founder-bio{display:grid;grid-template-columns:minmax(280px,.8fr) 1.6fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.founder-card{position:sticky;top:110px;padding:clamp(1.8rem,3vw,2.6rem);border:1px solid #e3dccd;border-radius:14px;background:linear-gradient(160deg,#fff 0%,#faf6ee 100%);box-shadow:0 14px 36px rgba(40,50,32,.07)}
.founder-photo{position:relative;width:min(100%,260px);margin:0 auto 1.8rem;padding:8px;border:1px solid #e0d3b8;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(40,50,32,.1)}
.founder-photo:after{content:"";position:absolute;inset:8px;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(182,154,106,.35);pointer-events:none}
.founder-photo img{width:100%;height:auto;border-radius:6px}
.founder-card .kicker{margin-bottom:.8rem}
.founder-card h2{font-size:clamp(1.8rem,2.6vw,2.3rem)}
.founder-cred{margin:.4rem 0 0;font-weight:600;letter-spacing:.08em;color:var(--gold)}
.founder-role{margin:.2rem 0 0;font-size:.85rem;color:var(--muted)}
.founder-timeline{margin:1.8rem 0 0;padding:0;list-style:none;border-top:1px solid #e3dccd}
.founder-timeline li{display:grid;grid-template-columns:3.6rem 1fr;gap:1rem;padding:.9rem 0;border-bottom:1px solid #ece6d9;font-size:.88rem;line-height:1.5;color:var(--text)}
.founder-timeline li:last-child{border-bottom:0;padding-bottom:0}
.founder-timeline strong{font:400 1.15rem/1.3 var(--display);color:var(--forest)}
.founder-text{margin-top:2rem;color:var(--muted);font-size:1.02rem;line-height:1.8}
.founder-text p{margin:0 0 1.3rem;text-align:justify;hyphens:auto}
.founder-text .founder-intro{font-size:clamp(1.08rem,1.35vw,1.2rem);line-height:1.7;color:var(--text)}
.founder-quote{position:relative;text-align:justify;margin:2.2rem 0 0;padding:1.6rem 0 0 1.8rem;border-left:2px solid var(--gold);font:italic 400 clamp(1.2rem,1.8vw,1.5rem)/1.5 var(--display);color:var(--forest)}
@media(max-width:900px){.founder-bio{grid-template-columns:1fr}.founder-card{position:static;max-width:520px}}
@media(min-width:721px) and (max-width:900px){.founder-card{margin-inline:auto}}

/* About: Dr. C. P. Mathew's study of Ayurveda and Siddha */
.about-traditional-care{position:relative;overflow:hidden;background:#f5f1e9}.traditional-care-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:clamp(2rem,6vw,6rem)}.traditional-care-intro h2{max-width:760px;margin-bottom:0}.traditional-care-copy{max-width:620px}.traditional-care-copy p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.75;text-align:justify;hyphens:auto}.traditional-care-copy p+p{margin-top:1rem}.traditional-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);margin-top:clamp(2.5rem,5vw,4rem)}.about-traditional-care .video-frame{border-radius:14px;box-shadow:0 18px 42px rgba(38,48,32,.14)}.about-traditional-care .video-card figcaption{color:#65705e}.traditional-video-more{margin-top:clamp(2rem,4vw,3rem)}.traditional-video-more>summary{display:flex;align-items:center;justify-content:center;width:max-content;min-height:48px;margin-inline:auto;padding:0 1.5rem;border:1px solid #b9aa8a;border-radius:6px;color:var(--forest);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s}.traditional-video-more>summary::-webkit-details-marker{display:none}.traditional-video-more>summary:hover{background:var(--forest);color:#fff}.traditional-video-more .traditional-video-grid{margin-top:2rem}.traditional-video-more .show-less-label{display:none}.traditional-video-more[open] .show-more-label{display:none}.traditional-video-more[open] .show-less-label{display:inline}.traditional-care-note{max-width:850px;margin:clamp(2rem,4vw,3rem) auto 0;color:var(--muted);font-size:.86rem;line-height:1.65;text-align:center}
@media(max-width:900px){.traditional-care-intro{grid-template-columns:1fr;align-items:start}.traditional-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.traditional-video-grid{grid-template-columns:1fr}.traditional-video-more>summary{width:100%}}
.traditional-care-intro{display:block;max-width:900px;margin-inline:auto;text-align:center}.traditional-care-intro h2{max-width:none;margin-bottom:1.4rem}.traditional-care-intro>p:last-child{max-width:760px;margin:0 auto;color:var(--muted);font-size:1.05rem;line-height:1.75}.traditional-video-more{margin-top:clamp(1.25rem,2.5vw,2rem)}.traditional-video-more>summary{display:none}.traditional-video-more .traditional-video-grid{margin-top:0}.about-traditional-care .video-card figcaption{font-size:.88rem;line-height:1.45;letter-spacing:0;text-transform:none;color:var(--forest)}
.traditional-care-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end;gap:clamp(2rem,6vw,6rem);max-width:none;margin:0;text-align:left}.traditional-care-intro h2{max-width:760px;margin-bottom:0}.traditional-care-intro>p:last-child{max-width:560px;margin:0;color:var(--muted);text-align:left}
@media(max-width:800px){.traditional-care-intro{grid-template-columns:1fr;align-items:start}.traditional-care-intro>p:last-child{max-width:680px}}
.traditional-care-intro>p:last-child{text-align:justify;text-justify:inter-word;hyphens:auto}.about-traditional-care .video-card figcaption{text-align:center}
/* About: remote consultation and medicine delivery */
.about-inside{padding-block:clamp(3.5rem,6vw,6rem);background:#465638;color:#fff;overflow:hidden}
.about-inside-head{max-width:850px;margin-bottom:clamp(1.2rem,2vw,1.8rem)}
.about-inside-head .kicker{margin:0 0 1rem;color:#d7c5a5;font-size:11px}
.about-inside-head h2{margin:0;color:#fff;font-family:var(--display);font-size:64.146px;font-weight:400;line-height:1.12;letter-spacing:-.02em}
.about-inside-head h2 em{color:#d7c5a5}
.about-inside-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2.5rem,5vw,5rem)}
.about-inside-media{align-self:start;height:max-content;margin:0;padding:14px;border:1px solid rgba(215,197,165,.5)}
.about-inside-media--mobile{display:none}
@media(min-width:901px){.about-inside-media--desktop{margin-top:34.15px}}
.about-inside-image{position:relative;overflow:hidden}
.about-inside-media img{display:block;width:100%;height:auto}
.about-inside-copy p{margin:0;color:rgba(255,255,255,.72);font-size:16px;line-height:1.65;text-align:justify!important;text-justify:inter-word;hyphens:auto}
.about-inside-copy p+p{margin-top:.9rem}
.about-inside-copy .about-inside-lead{font-size:16px;line-height:1.65;color:rgba(255,255,255,.72)}
.about-location-highlight{color:#d7c5a5;font-weight:700}
@media(max-width:900px){.about-inside-layout{grid-template-columns:1fr}.about-inside-media--desktop{display:none}.about-inside-media--mobile{display:block;max-width:800px;margin:0 0 1.5rem}.about-inside-copy{max-width:760px}}
@media(max-width:600px){.about-inside{padding-block:3rem}.about-inside>.wrap{padding-inline:1.5rem}.about-inside-head h2{font-size:clamp(1.9rem,8vw,2.6rem);line-height:1.05}.about-inside-head h2 br{display:none}.about-inside-media{padding:8px}.about-inside-copy p{text-align:justify}}

.about-remote{position:relative;margin:0;padding-block:clamp(3rem,5vw,5rem);color:var(--text);background:#f5f1e9;overflow:hidden;isolation:isolate}
.about-remote:before{content:none}
.about-remote-head{max-width:900px}
.about-remote-copy .kicker{margin-bottom:1.1rem;color:#465638}
.about-remote-copy h2{font-size:clamp(2.6rem,4.5vw,4.8rem);color:#465638}
.about-remote-copy h2 em{color:var(--gold)}
.about-remote-services{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem);margin-top:clamp(2rem,3.5vw,3.25rem);border:0}
.about-remote-item{position:relative;min-height:285px;padding:clamp(1.7rem,3vw,2.5rem);border:1px solid #ded5c5;border-radius:12px;background:rgba(255,255,255,.72);box-shadow:0 16px 38px rgba(44,55,39,.07);transition:border-color .35s,box-shadow .35s,transform .35s}
.about-remote-item:before{content:"";position:absolute;left:clamp(1.7rem,3vw,2.5rem);right:clamp(1.7rem,3vw,2.5rem);top:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}
.about-remote-item:hover{border-color:#cdbc9b;box-shadow:0 24px 50px rgba(44,55,39,.12);transform:translateY(-5px)}
.about-remote-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#e8d8b6;background:#465638;box-shadow:0 0 0 6px rgba(70,86,56,.08)}
.about-remote-icon svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.about-remote-item h3{margin:2.5rem 0 .85rem;font:400 clamp(1.45rem,2vw,1.8rem)/1.2 var(--display);color:#465638}
.about-remote-item p{max-width:350px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.7}
@media(max-width:900px){.about-remote-services{grid-template-columns:1fr}.about-remote-item{min-height:0}.about-remote-item h3{margin-top:2.5rem}}
@media(max-width:600px){.about-remote-copy h2 br{display:none}.about-remote-item{padding:1.7rem}}

.radio-feature{background:#fff}.radio-feature-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);align-items:center;gap:clamp(2.5rem,7vw,7rem)}.radio-feature-copy h2{max-width:650px}.radio-title-line{display:block;white-space:nowrap}.radio-feature-copy>p:last-child{max-width:650px;margin:1.5rem 0 0;color:var(--muted);font-size:1.02rem;line-height:1.8;text-align:justify;text-justify:inter-word;hyphens:auto}.radio-feature .video-frame{border-radius:14px;box-shadow:0 20px 48px rgba(38,48,32,.15)}.radio-feature .video-card figcaption{text-align:center;color:#65705e}
@media(max-width:800px){.radio-feature-grid{grid-template-columns:1fr;gap:2rem}.radio-feature-copy h2,.radio-feature-copy>p:last-child{max-width:none}.radio-title-line{white-space:normal}}
@media(max-width:560px){.radio-feature-copy>p:last-child{text-align:justify;text-justify:inter-word;hyphens:auto}}

/* About: premium stats band */
.stats-band{position:relative;padding-block:clamp(4.5rem,9vw,7.5rem);overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(120% 140% at 12% 0%,#5d6d4e 0%,var(--forest) 55%,#343f2a 100%)}
.stats-band:before{content:"";position:absolute;z-index:-1;inset:clamp(.8rem,1.6vw,1.4rem);border:1px solid rgba(215,197,165,.22);pointer-events:none}
.stats-band:after{content:"";position:absolute;z-index:-1;right:-8%;top:-30%;width:min(620px,60vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(215,197,165,.13),transparent 65%);pointer-events:none}
.stats-head{max-width:620px;margin:0 auto clamp(2.8rem,5vw,4rem);text-align:center}
.stats-head .kicker{justify-content:center;color:#d7c5a5}
.stats-head .kicker:after{content:"";width:28px;height:1px;background:currentColor}
.stats-head h2{margin:0;font:400 clamp(2rem,3.4vw,3.1rem)/1.12 var(--display);letter-spacing:-.02em;color:#fff}
.stats-head h2 em{color:#e8d8b6}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem)}
.stat{position:relative;padding:clamp(2rem,3vw,2.8rem) clamp(1.5rem,2.4vw,2.2rem);text-align:center;border:1px solid rgba(215,197,165,.28);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));backdrop-filter:blur(4px);transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .45s,background .45s}
.stat:before{content:"";position:absolute;top:0;left:50%;width:48px;height:2px;background:var(--gold);transform:translateX(-50%)}
.stat:hover{transform:translateY(-6px);border-color:rgba(215,197,165,.55);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.03))}
.stat-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 1.4rem;border:1px solid rgba(215,197,165,.5);border-radius:50%;font-size:1rem;color:#e8d8b6}
.stat-icon svg{width:22px;height:22px;fill:none;stroke:#e8d8b6;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.stat strong{display:flex;justify-content:center;align-items:flex-start;font:400 clamp(3.8rem,6.5vw,5.6rem)/.95 var(--display);letter-spacing:-.03em;color:#e8d8b6;font-variant-numeric:tabular-nums}
.stat sup{margin:.12em 0 0 .04em;font-size:.42em;line-height:1;color:var(--gold)}
.stat-label{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.2rem;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.stat p{max-width:240px;margin:.8rem auto 0;font-size:.9rem;line-height:1.6;color:rgba(255,255,255,.62)}
@media(max-width:820px){.stats{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.stat{transition:none}}

/* Doctors: heading + quote above profiles */
.team-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}
.team-quote{position:relative;margin:0;padding:.4rem 0 .4rem clamp(1.4rem,2.4vw,2rem);border-left:2px solid var(--gold);font:italic 400 clamp(1.25rem,1.9vw,1.6rem)/1.5 var(--display);color:var(--forest)}
@media(max-width:820px){.team-head{grid-template-columns:1fr;gap:1.6rem}}

/* Readability: bump small card text and faint text on dark bands */
.ph-lead{color:rgba(255,255,255,.88)}
.svc-card-text,.pcard p:last-child,.value p,.profile>p,.block-intro{font-size:1rem;color:var(--muted);text-align: justify;hyphens: auto;}
.founder-text{color:#3f4842}
.founder-timeline li{font-size:.95rem}
.founder-role{font-size:.92rem}
.stat p{font-size:.98rem;color:rgba(255,255,255,.82)}
.stat-label{color:#fff}
.band p{color:rgba(255,255,255,.85)}

/* About banner: natural photo colours, no green tint; soft neutral shade only behind the text */
.ph-plain:after{background:linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.66) 36%,rgba(0,0,0,.3) 58%,rgba(0,0,0,.08) 78%)}
@media(max-width:720px){.ph-plain:after{background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.6) 55%,rgba(0,0,0,.35) 100%)}.ph-plain .ph-lead{display:none}}
.ph-plain h1,.ph-plain .ph-lead,.ph-plain .kicker{text-shadow:0 2px 14px rgba(0,0,0,.45)}
.ph-plain .ph-media{background:transparent}
.ph-plain .ph-media img{object-position:62% 40%}
.about-hero .ph-media img{object-position:center top}

/* Desktop banners: lift the text a little off the bottom edge */
@media(min-width:721px){.ph-grid{padding-bottom:clamp(4.5rem,7vw,6.5rem)}}

/* Banner background before the photo paints: neutral dark, not green */
.ph,.ph-media{background:#1f211d}

/* Mobile banners: smaller heading, darker even shade so text stays readable */
@media(max-width:720px){
  .ph h1{font-size:clamp(1.9rem,8.4vw,2.35rem);line-height:1.12}
  .ph-grid{padding-bottom:5rem}
  .ph-lead-desktop{display:none}
  .ph-lead{font-size:.95rem}
  .ph:after{background:linear-gradient(0deg,rgba(18,32,21,.92) 0%,rgba(22,36,25,.78) 55%,rgba(22,36,25,.62) 100%)}
  .ph-plain:after{background:linear-gradient(0deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.66) 55%,rgba(0,0,0,.52) 100%)}
  .ph h1,.ph .ph-lead,.ph .kicker{text-shadow:0 2px 12px rgba(0,0,0,.5)}
}

/* Disclaimer page */
.legal{max-width:960px}
.legal-intro{margin:0 0 clamp(2rem,4vw,3rem);padding:1.4rem 1.6rem;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;background:#f4efe4;font-size:1.05rem;line-height:1.7;color:var(--text);text-align:justify;text-justify:inter-word}
.legal-intro a{color:var(--forest);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.legal-list{border-top:1px solid #e3dccd}
.legal-item{display:grid;grid-template-columns:3.2rem 1fr;gap:1.2rem;padding:1.6rem 0;border-bottom:1px solid #e3dccd}
.legal-num{font:400 1.3rem/1.4 var(--display);color:var(--gold)}
.legal-item h2{margin:0 0 .5rem;font:400 clamp(1.3rem,1.9vw,1.6rem)/1.25 var(--display);color:var(--forest)}
.legal-item p{margin:0;font-size:1rem;line-height:1.75;color:var(--muted);text-align:justify;text-justify:inter-word}
.legal-updated{margin:2rem 0 0;font-size:.85rem;color:var(--muted)}
@media(max-width:560px){.legal-item{grid-template-columns:1fr;gap:.3rem}}

/* Text-only banner (no photo), e.g. Disclaimer */
.ph-solid,.ph-solid .ph-grid{min-height:320px}
.ph-solid{background:radial-gradient(120% 160% at 10% 0%,#5d6d4e 0%,#465638 55%,#343f2a 100%)}
.ph-solid:after{display:none}
@media(max-width:720px){.ph-solid,.ph-solid .ph-grid{min-height:240px}}

/* Founder card on mobile: centre the name block under the photo */
@media(max-width:900px){.founder-card h2,.founder-cred,.founder-role{text-align:center}}

/* Products page */
.product-note{max-width:820px;margin:0 0 clamp(2.5rem,5vw,3.5rem);padding:1.3rem 1.6rem;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;background:#f4efe4;font-size:1.02rem;line-height:1.7;color:var(--text)}
.product-group+.product-group{margin-top:clamp(3.5rem,7vw,5.5rem)}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);align-items:start;margin-top:clamp(2rem,4vw,2.8rem)}
.product-order-note{display:grid;grid-template-columns:auto 1px minmax(0,1fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);width:100%;margin:0 0 clamp(2.5rem,5vw,4rem);padding:1.4rem 0;border-top:1px solid rgba(70,86,56,.28);border-bottom:1px solid rgba(70,86,56,.28);color:#38463d}
.product-order-note::before{content:"";grid-column:2;grid-row:1;width:1px;height:100%;min-height:42px;background:rgba(70,86,56,.22)}
.product-order-label{grid-column:1;grid-row:1;color:#8b7147;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.product-order-note p{grid-column:3;grid-row:1;margin:0;font-size:1rem;line-height:1.65}
.product-order-note strong{color:#465638;font-weight:700;white-space:nowrap}
@media(max-width:600px){.product-order-note{grid-template-columns:1fr;gap:.55rem;padding:1.15rem 0}.product-order-note::before{display:none}.product-order-label,.product-order-note p{grid-column:1;grid-row:auto}.product-order-note p{font-size:.94rem}}
.product{position:relative;display:flex;flex-direction:column;padding:clamp(1.6rem,2.4vw,2.2rem);overflow:hidden;border:1px solid #e3dccd;border-radius:14px;background:linear-gradient(160deg,#fff 0%,#faf6ee 100%);box-shadow:0 14px 36px rgba(40,50,32,.06);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}
.product::before{content:"";position:absolute;z-index:2;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#8b7147,#d7bd88);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.product:hover{transform:translateY(-9px);border-color:#cdbb94;box-shadow:0 28px 60px rgba(40,50,32,.16)}
.product:hover::before,.product:focus-within::before{transform:scaleX(1)}
.product-image{display:block;width:calc(100% + clamp(3.2rem,4.8vw,4.4rem));max-width:none;aspect-ratio:16/10;margin:calc(-1 * clamp(1.6rem,2.4vw,2.2rem)) calc(-1 * clamp(1.6rem,2.4vw,2.2rem)) 1.6rem;object-fit:cover;object-position:center;border-bottom:1px solid #e3dccd;background:#f3f2ef;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.traditional-products{grid-template-columns:repeat(4,minmax(0,1fr))}
.traditional-products .product{--traditional-card-pad:clamp(1.15rem,1.7vw,1.5rem);padding:var(--traditional-card-pad)}
.traditional-products .product-image{width:calc(100% + var(--traditional-card-pad) + var(--traditional-card-pad));margin:calc(-1 * var(--traditional-card-pad)) calc(-1 * var(--traditional-card-pad)) 1.25rem;aspect-ratio:16/10;object-fit:contain;background:#eef2e9}
.product:hover .product-image{transform:scale(1.025)}
.product-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:1.6rem;border-radius:50%;background:var(--forest);box-shadow:0 0 0 6px rgba(70,86,56,.08)}
.product-icon svg{width:24px;height:24px;fill:none;stroke:#e8d8b6;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.product-kind{margin:0 0 .45rem;font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.product h3{min-height:2.4em;margin:0;font:400 clamp(1.3rem,1.7vw,1.55rem)/1.2 var(--display);color:var(--forest)}
.product-text{display:-webkit-box;min-height:4.8em;margin:.7rem 0 1.5rem;overflow:hidden;font-size:.97rem;line-height:1.6;color:var(--muted);text-align:justify;text-justify:inter-word;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;hyphens:auto}
.supplement-products .product-text{min-height:0}
.product:hover .product-text,.product:focus-within .product-text{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}
.product-cta{align-self:center;display:inline-flex;align-items:center;min-height:42px;margin-top:auto;padding:0 1.2rem;border-radius:6px;background:#465638;color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:background .3s,transform .3s,box-shadow .3s}
.product:hover .product-cta,.product-cta:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px rgba(50,65,40,.2)}
.product-cta:hover{background:#3a4730}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product{text-align:center}.product-text{display:block;min-height:0;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}}
@media(max-width:560px){.product-grid{grid-template-columns:1fr}.supplement-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.supplement-products .product{padding:1rem}.supplement-products .product-image{width:calc(100% + 2rem);margin:-1rem -1rem 1rem}.supplement-products .product h3{font-size:1.1rem}.supplement-products .product-text{font-size:.88rem;line-height:1.5}.supplement-products .product-cta{width:100%;justify-content:center;padding:0 .55rem;letter-spacing:.1em}.product-text{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;text-align: center;}}
@media(max-width:560px){.traditional-products .product-text{text-align:justify;text-justify:inter-word;hyphens:auto}}
@media(prefers-reduced-motion:reduce){.product,.product::before,.product-image,.product-cta{transition:none}}

/* Dr. C. P. Mathew profile page */
.legacy-hero{background:radial-gradient(120% 160% at 8% 0%,#607151 0%,#465638 54%,#303b28 100%)}.legacy-hero .ph-grid{min-height:420px}.legacy-intro-grid{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;align-items:stretch;column-gap:clamp(2.5rem,7vw,7rem)}.legacy-intro-heading{position:static;display:grid;grid-row:1/4;grid-template-rows:subgrid;min-height:0}.legacy-intro-heading .kicker{grid-row:1}.legacy-intro-heading h2{grid-row:2;margin-bottom:0}.legacy-intro-portrait{grid-row:3;min-height:0;margin:clamp(1.8rem,3vw,2.6rem) 0 0;overflow:hidden;border-radius:14px;background:#e8e0d0;box-shadow:0 18px 42px rgba(38,48,32,.14)}.legacy-intro-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.legacy-story{grid-column:2;grid-row:3;margin-top:clamp(1.8rem,3vw,2.6rem)}.legacy-story p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.85;text-align:justify;text-justify:inter-word;hyphens:auto}.legacy-story p+p{margin-top:1.35rem}.legacy-press{position:relative;display:block;margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.4rem,3vw,2rem);border:1px solid #d9cfbd;border-radius:12px;box-shadow:0 12px 30px rgba(44,55,39,.06);transition:border-color .3s,box-shadow .3s,transform .3s}.legacy-press:hover{border-color:#baa67b;box-shadow:0 18px 38px rgba(44,55,39,.11);transform:translateY(-3px)}.legacy-press-source,.legacy-press-meta{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#887446}.legacy-press strong{display:block;max-width:650px;margin:.7rem 0;font:400 clamp(1.3rem,2vw,1.7rem)/1.3 var(--display);color:var(--forest)}.legacy-press-meta{letter-spacing:.06em;text-transform:none;color:var(--muted)}.legacy-press-link{display:inline-flex;gap:.4rem;margin-top:1.2rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--forest)}.legacy-records{background:#f5f1e9}.legacy-records-head{display:grid;grid-template-columns:minmax(0,.7fr) minmax(280px,.55fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(2.5rem,5vw,4rem)}.legacy-records-head h2{margin-bottom:0}.legacy-records-head>p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.75}.legacy-reference{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);overflow:hidden;border:1px solid #ded5c5;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(44,55,39,.08)}.legacy-reference-section{padding:clamp(1.8rem,4vw,3rem)}.legacy-reference-section+.legacy-reference-section{border-left:1px solid #e4ded2}.legacy-reference-section h3{margin:0 0 1.5rem;font:400 clamp(1.45rem,2vw,1.85rem)/1.2 var(--display);color:var(--forest)}.legacy-cancer-list{display:flex;flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none}.legacy-cancer-list li{padding:.55rem .8rem;border:1px solid #ded5c5;border-radius:100px;background:#faf8f3;color:#4d5847;font-size:.9rem}.legacy-medicine-group+.legacy-medicine-group{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e7e1d6}.legacy-medicine-group h4{margin:0 0 .7rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#887446}.legacy-medicine-group p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.8}
.legacy-hero .ph-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:end;gap:clamp(2rem,6vw,6rem)}.legacy-hero .ph-grid>div:first-child{width:auto;align-self:center}.legacy-hero-portrait{align-self:end;margin:0;overflow:hidden;border:1px solid rgba(231,212,170,.32);border-radius:160px 160px 0 0;background:#e8e0d0;box-shadow:0 20px 48px rgba(18,25,15,.28)}.legacy-hero-portrait img{display:block;width:100%;height:360px;object-fit:cover;object-position:center top}.legacy-intro-title h2{margin-bottom:0;white-space:nowrap}.legacy-intro-columns{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:clamp(2.5rem,6vw,6rem);margin-top:clamp(1.8rem,3vw,2.6rem)}.legacy-intro-columns .legacy-intro-portrait{min-height:0;margin:0}.legacy-intro-columns .legacy-intro-portrait img{height:100%;min-height:100%;aspect-ratio:auto}.legacy-intro-columns .legacy-story{grid-column:auto;grid-row:auto;margin:0}.legacy-press-section{padding:0 0 clamp(4rem,7vw,6rem)}.legacy-press-section .legacy-press{max-width:900px;margin:0 auto}
@media(max-width:800px){.legacy-hero .ph-grid{grid-template-columns:minmax(0,1fr) 190px;min-height:360px}.legacy-hero-portrait img{height:280px}.legacy-intro-title h2{white-space:normal}.legacy-intro-columns,.legacy-records-head{display:grid;grid-template-columns:1fr}.legacy-intro-columns .legacy-intro-portrait{max-width:440px}.legacy-intro-columns .legacy-intro-portrait img{height:auto;min-height:0;aspect-ratio:4/3}.legacy-reference{grid-template-columns:1fr}.legacy-reference-section+.legacy-reference-section{border-top:1px solid #e4ded2;border-left:0}}
@media(max-width:560px){.legacy-hero .ph-grid{display:flex;min-height:320px}.legacy-hero-portrait{display:none}.legacy-story p{text-align:left;text-justify:auto;hyphens:none}.legacy-reference{border-radius:12px}.legacy-reference-section{padding:1.4rem}.legacy-cancer-list{gap:.5rem}.legacy-cancer-list li{font-size:.84rem}}
.legacy-hero .ph-grid{display:flex;align-items:flex-end}.legacy-hero .ph-grid>div:first-child{width:min(760px,72vw);align-self:auto}.legacy-intro-columns{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}
@media(max-width:800px){.legacy-hero .ph-grid>div:first-child{width:min(700px,85vw)}.legacy-intro-columns{grid-template-columns:1fr}}
@media(min-width:601px) and (max-width:800px){.legacy-intro-columns{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:2rem}.legacy-intro-columns .legacy-intro-portrait{max-width:none}}
@media(min-width:601px) and (max-width:800px){.profile-page .legacy-intro-columns .legacy-intro-portrait{align-self:start;background:transparent}.profile-page .legacy-intro-columns .legacy-intro-portrait img{display:block;height:auto;min-height:0;aspect-ratio:4/3}}
@media(max-width:560px){.legacy-hero .ph-grid>div:first-child{width:100%}}
.profile-page .legacy-intro-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr);align-items:stretch}.profile-page .legacy-intro-columns .legacy-story{grid-column:1;grid-row:1}.profile-page .legacy-intro-columns .legacy-intro-portrait{grid-column:2;grid-row:1;max-width:none}
.profile-page .legacy-records-head h2{white-space:nowrap}
.profile-page .legacy-records{padding-block:clamp(2.5rem,4vw,3.75rem)}
.profile-page .legacy-press-section{padding:clamp(4rem,7vw,6rem) 0}
.legacy-feature-head{max-width:760px;margin-bottom:clamp(2rem,4vw,3rem)}.legacy-feature-head h2{margin:0;font:400 clamp(2rem,3.4vw,3rem)/1.15 var(--display);color:var(--forest)}.legacy-feature-head h2 em{color:var(--gold)}.legacy-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.legacy-feature-grid .legacy-press{display:flex;min-width:0;min-height:300px;margin:0;padding:clamp(1.4rem,2.5vw,2rem);flex-direction:column}.legacy-feature-grid .legacy-press strong{font-size:clamp(1.25rem,1.8vw,1.55rem)}.legacy-feature-grid .legacy-press-meta{margin-bottom:1rem}.legacy-feature-grid .legacy-press-link{margin-top:auto}
.legacy-feature-grid .legacy-press{min-height:0}.legacy-card-logo{position:absolute;z-index:1;top:clamp(1.15rem,2vw,1.5rem);right:clamp(1.15rem,2vw,1.5rem);height:auto;object-fit:contain}.legacy-card-logo--mathrubhumi{width:112px}.legacy-card-logo--swachhata{top:1rem;right:1.25rem;width:42px}.legacy-card-logo--simai{width:48px}.legacy-card-logo--nih{top:2rem;width:118px;filter:brightness(0);opacity:.72}.legacy-card-logo--medbound{width:105px;filter:brightness(0)}.legacy-card-logo--medbound-mark{z-index:2;width:105px;clip-path:inset(0 86% 0 0)}.legacy-card-logo--organiser{width:105px}.legacy-feature-grid .legacy-press strong{min-height:3.9em}.legacy-feature-grid .legacy-press-link{margin-top:1.25rem}
@media(max-width:900px){.legacy-feature-grid{grid-template-columns:1fr}.legacy-feature-grid .legacy-press{min-height:0}.legacy-feature-grid .legacy-press strong{min-height:0}}
@media(max-width:600px){.profile-page .legacy-records-head h2{white-space:normal}.legacy-feature-head{text-align:center}.legacy-feature-head .kicker{justify-content:center}.legacy-feature-grid .legacy-press{align-items:center;text-align:center}.legacy-feature-grid .legacy-press-link{justify-content:center}}
@media(max-width:600px){.legacy-feature-head{text-align:left}.legacy-feature-head .kicker{justify-content:flex-start}.legacy-feature-grid .legacy-press{align-items:flex-start;text-align:left}.legacy-feature-grid .legacy-press-link{justify-content:flex-start}.profile-page .legacy-story p,.profile-page .legacy-recognition-intro>p,.profile-page .legacy-honour div:last-child>p:last-child{text-align:justify;text-justify:inter-word;hyphens:auto}}
@media(max-width:600px){.legacy-feature-grid .legacy-press-source{min-height:44px;padding-right:110px}.legacy-card-logo{top:1rem;right:1rem}.legacy-card-logo--mathrubhumi{width:96px}.legacy-card-logo--swachhata{top:.85rem;right:1rem;width:36px}.legacy-card-logo--simai{width:40px}.legacy-card-logo--nih{width:100px}.legacy-card-logo--medbound,.legacy-card-logo--medbound-mark,.legacy-card-logo--organiser{width:92px}}
@media(max-width:600px){.profile-page .legacy-hero .ph-lead{display:none}}
@media(max-width:600px){.profile-page .legacy-cancer-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.profile-page .legacy-cancer-list li{display:grid;place-items:center;min-width:0;padding:.55rem .3rem;border-radius:8px;font-size:.78rem;line-height:1.3;text-align:center;overflow-wrap:anywhere}}
.profile-page .legacy-hero .ph-grid{min-height:500px}.profile-page .legacy-hero .ph-media img{object-position:center}
@media(max-width:720px){.profile-page .legacy-hero .ph-grid{min-height:300px}.profile-page .legacy-hero .ph-media img{object-position:right center}}
@media(min-width:601px) and (max-width:1024px){.profile-page .legacy-hero .ph-media img{object-position:right center}.profile-page .legacy-intro-columns{grid-template-columns:1fr;gap:1.75rem}.profile-page .legacy-intro-columns .legacy-intro-portrait{grid-column:1;grid-row:1;width:100%;max-width:none;align-self:start;background:transparent}.profile-page .legacy-intro-columns .legacy-intro-portrait img{height:auto;min-height:0;aspect-ratio:16/9;object-fit:cover;object-position:center top}.profile-page .legacy-intro-columns .legacy-story{grid-column:1;grid-row:2}}
@media(max-width:1024px){.profile-page .legacy-hero .ph-lead{display:none}}
.profile-page .legacy-story a{color:var(--forest);font-weight:600;text-decoration:none;transition:color .25s}.profile-page .legacy-story a:hover{color:#887446}
@media(max-width:560px){.profile-page .legacy-intro-columns{grid-template-columns:minmax(0,1.2fr) minmax(120px,.8fr);gap:1rem}}
@media(max-width:600px){.profile-page .legacy-intro-columns{grid-template-columns:1fr;gap:1.5rem}.profile-page .legacy-intro-columns .legacy-intro-portrait{grid-column:1;grid-row:1;width:100%;max-width:none}.profile-page .legacy-intro-columns .legacy-story{grid-column:1;grid-row:2}}
.legacy-recognition{background:#fff}.legacy-recognition-intro{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);align-items:end;gap:clamp(2.5rem,7vw,7rem)}.legacy-recognition-intro h2{margin-bottom:0}.legacy-recognition-intro>p{max-width:680px;margin:0;color:var(--muted);font-size:1.04rem;line-height:1.8;text-align:justify;text-justify:inter-word;hyphens:auto}.legacy-honours{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,2.5vw,2rem);margin-top:clamp(2.5rem,5vw,4rem)}.legacy-honour{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:1.25rem;padding:clamp(1.6rem,3vw,2.4rem);border:1px solid #ded5c5;border-radius:14px;box-shadow:0 14px 34px rgba(44,55,39,.07)}.legacy-honour-year{position:absolute;top:1.2rem;right:1.4rem;font:400 clamp(2.2rem,4vw,3.4rem)/1 var(--display);color:rgba(70,86,56,.13)}.legacy-honour-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--forest);color:#e7d4aa}.legacy-honour-icon svg{width:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.legacy-honour-label{margin:0 0 .5rem;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#927a49}.legacy-honour h3{max-width:360px;margin:0 0 1rem;font:400 clamp(1.45rem,2.1vw,1.85rem)/1.2 var(--display);color:var(--forest)}.legacy-honour div:last-child>p:last-child{margin:0;color:var(--muted);font-size:.95rem;line-height:1.75}.legacy-honour div:last-child{min-width:0}
.legacy-honour div:last-child>p:last-child a{color:var(--forest);font-weight:600;text-decoration:none;transition:color .25s}.legacy-honour div:last-child>p:last-child a:hover{color:#887446}
@media(max-width:800px){.legacy-recognition-intro{grid-template-columns:1fr;align-items:start}.legacy-honours{grid-template-columns:1fr}}
@media(max-width:560px){.legacy-recognition-intro>p{text-align:left;text-justify:auto;hyphens:none}.legacy-honour{grid-template-columns:1fr}.legacy-honour-icon{margin-bottom:1.1rem}.legacy-honour-year{font-size:2.2rem}}

/* Agnihotra page */
.agni-hero .ph-media img{object-position:center 55%}
.agni-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);grid-template-areas:"heading image" "copy image";align-items:center;column-gap:clamp(2.5rem,6vw,6rem);row-gap:1.4rem}.agni-intro-heading{grid-area:heading;align-self:end}.agni-intro-heading h2{margin-bottom:0}
.agni-intro-copy{grid-area:copy;align-self:start;max-width:690px}.agni-intro-copy p{font-size:1.05rem;line-height:1.8;color:var(--muted)}
.agni-intro-image{grid-area:image;margin:0;overflow:hidden;border-radius:14px;box-shadow:0 22px 55px rgba(40,50,32,.14)}.agni-intro-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.agni-benefits-section{position:relative;overflow:hidden;background:radial-gradient(100% 140% at 100% 0%,#5f704e 0%,#465638 48%,#303b28 100%)}.agni-benefits-section .wrap{position:relative;z-index:1}.agni-benefits-section>.wrap>.kicker{color:#d9be88}.agni-benefits-section>.wrap>h2{max-width:850px;color:#fff}.agni-benefits-section>.wrap>h2 em{color:#e7d4aa}
.agni-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,2.5vw,2rem);margin-top:clamp(2.5rem,5vw,4rem)}
.agni-benefit{position:relative;isolation:isolate;overflow:hidden;padding:clamp(2rem,4vw,3.25rem);border:1px solid rgba(231,212,170,.28);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.13) 0%,rgba(255,255,255,.055) 48%,rgba(25,34,21,.18) 100%);box-shadow:0 24px 65px rgba(13,20,10,.28),inset 0 1px 0 rgba(255,255,255,.16);backdrop-filter:blur(8px)}.agni-benefit:after{content:"";position:absolute;top:0;left:clamp(2rem,4vw,3.25rem);width:84px;height:2px;background:linear-gradient(90deg,#e7d4aa,rgba(231,212,170,0))}.agni-benefit+.agni-benefit{border-left:1px solid rgba(231,212,170,.28)}.agni-benefit>span{display:block;margin-bottom:1rem;font:400 clamp(2.8rem,5vw,4.5rem)/1 var(--display);letter-spacing:-.04em;color:#e7d4aa}.agni-benefit h3{max-width:420px;margin:0 0 1.6rem;font:400 clamp(1.7rem,2.5vw,2.3rem)/1.15 var(--display);color:#fff}.agni-benefit ul{margin:0;padding:0;list-style:none}.agni-benefit li{position:relative;margin:0;padding:1.05rem 0 1.05rem 1.4rem;border-top:1px solid rgba(255,255,255,.12);line-height:1.7;color:rgba(255,255,255,.76)}.agni-benefit li:before{content:"";position:absolute;top:1.75rem;left:.05rem;width:6px;height:6px;border:1px solid #e7d4aa;border-radius:50%;background:transparent;box-shadow:0 0 0 3px rgba(231,212,170,.08)}.agni-benefit strong{color:#fff}
@media(min-width:801px){.agni-benefit:nth-child(2) h3{max-width:none;white-space:nowrap}}
.agni-benefit:after{display:none}
.agni-video-grid{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1fr);grid-template-areas:"heading video" "copy video";align-items:center;column-gap:clamp(2rem,6vw,6rem);row-gap:1.25rem}.agni-video-heading{grid-area:heading;align-self:end}.agni-video-grid .video-card{grid-area:video}.agni-video-copy{grid-area:copy;align-self:start;margin:0;font-size:1.05rem;line-height:1.75;color:var(--muted)}
.agni-kit-section{padding:0 0 clamp(2.5rem,5vw,4rem)}.agni-kit{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.8rem,4vw,3.5rem);border-radius:16px;background:linear-gradient(135deg,#39482f,#526443);color:#fff}.agni-kit>div{max-width:790px}.agni-kit .kicker{color:#dbc392}.agni-kit h2{margin-bottom:1rem;color:#fff}.agni-kit h2 em{color:#e7d4aa}.agni-kit .no-wrap{white-space:nowrap}.agni-kit p:not(.kicker){margin:0;line-height:1.75;color:rgba(255,255,255,.78)}.agni-kit .button{flex:none;border-color:#e6cf9f;border-radius:6px;background:#e6cf9f;color:#26301f}.agni-kit .button:hover{border-color:#fff;background:#fff}.agni-kit .button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.agni-faq-section{padding-top:clamp(1rem,2vw,2rem)}.agni-faq-wrap{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem)}.agni-faq-head{max-width:520px}.agni-faq-intro{max-width:440px;margin:1.5rem 0 0;font-size:1.02rem;line-height:1.75;color:var(--muted);text-align:left!important}.agni-faq{min-width:0}.agni-faq-column{display:flex;min-width:0;flex-direction:column;gap:1rem}.agni-faq details{overflow:hidden;border:1px solid #ded8ca;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(40,50,32,.055);transition:border-color .25s,box-shadow .25s}.agni-faq details:hover{border-color:#cbbb99}.agni-faq details[open]{border-color:#c6b17e;box-shadow:0 16px 38px rgba(40,50,32,.1)}.agni-faq summary{position:relative;padding:1.35rem 4rem 1.35rem 1.4rem;list-style:none;font-size:1.04rem;font-weight:600;line-height:1.5;color:var(--forest);cursor:pointer}.agni-faq summary::-webkit-details-marker{display:none}.agni-faq summary:after{content:"+";position:absolute;top:50%;right:1.25rem;display:grid;place-items:center;width:30px;height:30px;border:1px solid #d8caa9;border-radius:50%;font:400 1.25rem/1 var(--display);color:var(--forest);transform:translateY(-50%)}.agni-faq details[open] summary:after{content:"−";background:var(--forest);color:#fff}.agni-faq details>div{padding:0 1.4rem 1.4rem;border-top:1px solid #eee8dc;color:var(--muted)}.agni-faq details p,.agni-faq details li{font-size:1rem;line-height:1.75;text-align:justify;text-justify:inter-word;hyphens:auto}.agni-faq details ul{padding-left:1.2rem}.agnihotra-page main p:not(.kicker),.agnihotra-page main li{text-align:justify;text-justify:inter-word;hyphens:auto}
@media(max-width:800px){.agni-intro{display:flex;flex-direction:column;gap:1.5rem}.agni-intro-heading{order:1;align-self:stretch}.agni-intro-image{order:2;width:100%}.agni-intro-copy{order:3;align-self:stretch}.agni-faq-wrap{grid-template-columns:1fr}.agni-video-grid{grid-template-columns:1fr;grid-template-areas:"heading" "video" "copy";row-gap:1.5rem}.agni-video-heading{align-self:auto}.agni-video-copy{align-self:auto}.agni-faq-head{position:static}.agni-benefit-grid{grid-template-columns:1fr}.agni-benefit,.agni-benefit+.agni-benefit{padding:2rem}.agni-benefit+.agni-benefit{margin-top:0;border-top:1px solid rgba(231,212,170,.28);border-left:1px solid rgba(231,212,170,.28)}.agni-benefit:after{left:2rem}.agni-kit{align-items:flex-start;flex-direction:column}.agni-kit .button{width:100%;justify-content:center}}
@media(max-width:560px){.agni-intro{gap:2rem}.agni-benefit h3{font-size:1.55rem}.agni-faq summary{padding:1.15rem 3.6rem 1.15rem 1.2rem;font-size:1rem}.agni-faq summary:after{right:1rem}.agni-faq details>div{padding:0 1.2rem 1.2rem}.agni-faq details p,.agni-faq details li{text-align:left;text-justify:auto;hyphens:none}.agni-faq details ul{padding-left:1.15rem}.agni-kit{border-radius:0}}
@media(min-width:561px) and (max-width:800px){.agni-kit{border-radius:0}}

/* Profile clinical records: full-width cancer list without medicine names. */
.legacy-reference-single{grid-template-columns:1fr}
.legacy-reference-single .legacy-reference-section{padding:clamp(1.8rem,4vw,3rem)}
.legacy-reference-single .legacy-reference-section h3{margin-bottom:1.8rem}
.legacy-reference-single .legacy-cancer-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,4rem);row-gap:0}
.legacy-reference-single .legacy-cancer-list li{position:relative;display:flex;align-items:center;min-height:58px;padding:.8rem 0 .8rem 1.35rem;border:0;border-bottom:1px solid #e5ded1;border-radius:0;background:transparent;color:#3f4d42;font-size:.96rem;line-height:1.35}
.legacy-reference-single .legacy-cancer-list li::before{content:"";position:absolute;left:0;width:6px;height:6px;border-radius:50%;background:#b69a6a}
@media(max-width:800px){.legacy-reference-single .legacy-cancer-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}}
@media(max-width:520px){.legacy-reference-single .legacy-cancer-list{grid-template-columns:1fr}.legacy-reference-single .legacy-cancer-list li{min-height:52px}}
