/* Dedicated editorial layout for the complete doctor profile. */
.doctor-editorial{background:#f4f2e7;color:#34513e}.doctor-cover{position:relative;overflow:hidden;padding:165px 0 0;background:radial-gradient(ellipse at 80% 10%,#e8dec088,transparent 60%),#e5e9d7}.doctor-cover:before{content:'';position:absolute;width:650px;height:650px;border:1px solid #99aa7a33;border-radius:50%;right:-200px;top:80px;box-shadow:0 0 0 50px #a2b38308;pointer-events:none}.doctor-cover-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:center}.editorial-kicker{display:block;font:600 10px Inter,Arial,sans-serif;letter-spacing:2.3px;color:#78834e}.doctor-cover h1{font:500 clamp(60px,6vw,100px)/.98 var(--serif);letter-spacing:-2px;color:#284c3f;margin:27px 0}.doctor-cover h1 em{color:#9b7943}.doctor-cover-copy>p{max-width:540px;font-size:18px;line-height:1.8;color:#586c51}.doctor-cover-credentials{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.doctor-cover-credentials span{font-size:11px;padding:8px 12px;border:1px solid #acba945e;border-radius:4px;background:#fbfaed66}.editorial-link{display:inline-flex;align-items:center;gap:40px;font-size:13px;font-weight:600;border-bottom:1px solid #9fae7c;padding:12px 0;color:#35583e}.editorial-link span{font-size:22px}
.doctor-editorial-photo{position:relative;margin:0 15px 35px 0;padding:18px 18px 0;background:#3f5741;border-radius:7px;max-width:440px;justify-self:end;box-shadow:18px 22px 0 #c8d2b4}.doctor-editorial-photo>img{display:block;width:100%;height:clamp(330px,38vw,460px);object-fit:cover;object-position:center;border-radius:3px}.doctor-editorial-photo figcaption{padding:22px 17px 25px;color:#faf2d9}.doctor-editorial-photo figcaption>span{font-size:8px;letter-spacing:2px;color:#d0d9b3}.doctor-editorial-photo figcaption strong{display:block;font:500 32px/1.1 var(--serif);margin-top:9px}.photo-outline{position:absolute;inset:-12px 15px 15px -12px;border:1px solid #a58b4c88;pointer-events:none}.photo-care-seal{position:absolute;right:-40px;top:30px;width:90px;height:90px;display:grid;align-content:center;text-align:center;font-size:8px;line-height:1.8;letter-spacing:1px;border-radius:50%;background:#eee5c6;color:#746433;border:1px solid #b4a16a;rotate:12deg}.doctor-cover-footer{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:42px;padding:23px;border-top:1px solid #bdc7a788;color:#66784b;font:italic 22px var(--serif)}.doctor-cover-footer i{width:50px;height:1px;background:#a38b50}
.doctor-story{padding-top:75px;padding-bottom:75px;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.doctor-story h2{font:500 clamp(39px,3.6vw,58px)/1.08 var(--serif);margin:23px 0;color:#2c503d}.doctor-story h2 em{color:#8a7944}.doctor-story-signature{font:italic 21px var(--serif);color:#707e4b;border-top:1px solid #c6cdae;padding-top:20px}.doctor-story-signature span{display:block;font:10px Inter,Arial,sans-serif;letter-spacing:2px;margin-top:9px}.doctor-story-body p{font-size:17px;line-height:1.9;color:#52624c;margin:0 0 23px}.doctor-story-body p:first-child:first-letter{float:left;font:66px/.85 var(--serif);color:#967a3d;margin:9px 9px 0 0}
.doctor-principles{padding:50px 0 60px;background:#344c39;color:#f5edda}.principles-heading{text-align:center;margin-bottom:30px}.principles-heading .editorial-kicker{color:#ccd3aa}.principles-heading h2{font:500 43px var(--serif);margin:12px 0;color:#fff2d4}.principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.principles-grid article{padding:20px 0;border-top:1px solid #b8b87c66}.principles-grid article>span{font-size:8px;letter-spacing:1.6px;color:#d5bd86}.principles-grid h3{font:500 26px/1.15 var(--serif);color:#fff0ca;margin:20px 0 15px}.principles-grid p{font-size:14px;line-height:1.8;color:#d8e2c9}.doctor-editorial .about-details{background:#f1f0e2;padding:55px 0}.doctor-editorial .details-heading h2{color:#31543c}.doctor-editorial .detail-cards article{border-radius:4px;background:#e7ebd6;border-color:#c3cca8}.doctor-editorial .about-contact-banner{background:#d7dfc5;border-color:#b6c298;border-radius:6px}.doctor-editorial .about-contact-banner .btn{background:#476443;color:#fff2d3}
@media(max-width:1000px){.doctor-cover-grid{gap:40px}.doctor-cover h1{font-size:68px}.doctor-story{gap:35px}.principles-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.doctor-cover{padding-top:130px}.doctor-cover-grid{width:88%;grid-template-columns:1fr;gap:38px}.doctor-cover h1{font-size:clamp(55px,13vw,72px);letter-spacing:-1.4px}.doctor-cover-copy>p{font-size:16px}.editorial-kicker{font-size:8px;letter-spacing:1.7px}.doctor-editorial-photo{justify-self:center;width:calc(100% - 18px);max-width:380px;margin-right:10px;padding:12px 12px 0;box-shadow:12px 15px 0 #c8d2b4}.doctor-editorial-photo>img{height:auto;aspect-ratio:4/5;object-position:center 30%}.photo-care-seal{right:-20px;width:70px;height:70px;font-size:6px}.doctor-editorial-photo figcaption strong{font-size:30px}.doctor-cover-footer{gap:12px;font-size:18px;margin-top:25px;padding:18px 12px}.doctor-cover-footer i{width:25px}.doctor-story{width:88%;grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:35px}.doctor-story h2{font-size:42px}.doctor-story-body p{font-size:16px;line-height:1.8}.doctor-principles{padding:35px 0}.doctor-principles>.wrap{width:88%}.principles-heading h2{font-size:37px}.principles-grid{gap:10px 20px}.principles-grid h3{font-size:24px}.principles-grid p{font-size:14px}.doctor-editorial .about-details{padding:35px 0}.doctor-editorial .about-details>.wrap{width:88%}}
@media(prefers-reduced-motion:no-preference){.doctor-cover-copy{animation:doctor-editorial-arrive .9s both}.doctor-editorial-photo{animation:doctor-editorial-arrive 1s .15s both}.photo-care-seal{animation:doctor-seal-sway 9s ease-in-out infinite}.principles-grid article{transition:transform .4s}.principles-grid article:hover{transform:translateY(-5px)}}
@keyframes doctor-editorial-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes doctor-seal-sway{50%{rotate:4deg}}
/* A richer, more immersive doctor profile. */
.doctor-cover{background:radial-gradient(ellipse at 75% 45%,#8a9a6c55,transparent 65%),linear-gradient(120deg,#314d3b,#4f6947 65%,#61794f);padding-bottom:0}.doctor-cover:before{border-color:#e2d39733;box-shadow:0 0 0 45px #c9d5a50a,0 0 0 90px #c9d5a507}.doctor-cover-copy .editorial-kicker{color:#e4d097}.doctor-cover h1{color:#fff6df;text-shadow:0 3px 18px #19332433}.doctor-cover h1 em{color:#e8cb8d}.doctor-cover-copy>p{color:#e3ecd5}.doctor-cover-credentials span{color:#f8edcf;background:#e8edbf0c;border-color:#d1d7a947}.editorial-link{color:#ffedbc;border-color:#c5b77c99}.doctor-cover-footer{color:#f1dfac;background:#263f2d33;border-color:#d5daa433}
.doctor-editorial-photo{background:#f1e7c9;padding:12px 12px 0;border-radius:120px 120px 8px 8px;box-shadow:18px 22px 0 #263f3055,0 20px 50px #18332540}.doctor-editorial-photo>img{border-radius:108px 108px 4px 4px}.doctor-editorial-photo figcaption{color:#2b503d;padding:22px 18px 25px}.doctor-editorial-photo figcaption>span{color:#82713c}.photo-outline{border-color:#e4cd8777;border-radius:128px 128px 5px 5px}.photo-care-seal{background:#dfc78c;color:#3d5338;border:4px double #8f7c46;box-shadow:0 5px 15px #213c2a22}
.doctor-story{position:relative;gap:45px}.doctor-story-title{position:relative;padding:27px 28px;background:linear-gradient(145deg,#e3e8d2,#d6dfc0);border:1px solid #c3cba7;border-radius:30px 8px;align-self:start}.doctor-story h2{font-size:clamp(39px,3.2vw,53px)}.doctor-story-body{padding:20px 0}.doctor-story-body p:first-child{color:#315440}.doctor-principles{background:radial-gradient(ellipse at top,#6c7c4d44,transparent 70%),#344c39}.principles-grid article{padding:25px 20px;border:1px solid #a5b27a44;border-radius:22px 5px;background:linear-gradient(135deg,#d7dfaa0a,#fff4ca04)}
.doctor-editorial .details-heading{text-align:center}.doctor-editorial .detail-cards article{border-radius:24px 6px;background:linear-gradient(135deg,#f9f7e9,#dce5cb);box-shadow:0 9px 22px #3f592d0c}.doctor-editorial .detail-number{color:#9c7d3b}.doctor-editorial .about-contact-banner{background:linear-gradient(125deg,#d6dfc2,#e7e9cf);border-radius:28px 8px}
@media(max-width:760px){.doctor-editorial-photo{border-radius:100px 100px 8px 8px}.doctor-editorial-photo>img{border-radius:90px 90px 3px 3px}.photo-outline{border-radius:105px 105px 5px 5px}.doctor-story-title{padding:24px 21px}.doctor-story{gap:16px}.doctor-story-body{padding:10px 0}.principles-grid{grid-template-columns:1fr;gap:12px}.principles-grid article{padding:21px}.principles-grid h3{margin:12px 0}.principles-grid p{margin-bottom:0}}
/* Explicit contrast for the light contact banner. */
.doctor-editorial .about-contact-banner{color:#34513d;border:1px solid #b4c397;box-shadow:0 12px 28px #405b2f0d}
.doctor-editorial .about-contact-banner .eyebrow{color:#697b3d;font-size:10px;font-weight:700;letter-spacing:2px}
.doctor-editorial .about-contact-banner h2{color:#254d3b;font-size:clamp(34px,3.2vw,49px);line-height:1.12;margin:15px 0 18px}
.doctor-editorial .about-contact-banner p{color:#4c6245;font-size:16px;line-height:1.8}
.doctor-editorial .about-contact-actions>a:not(.btn){color:#3a583b;font-size:14px;font-weight:600;border-bottom:1px solid #93a570;padding:7px 0}
.doctor-editorial .about-contact-actions .btn{color:#fff4d3;background:#3d6041}
@media(max-width:760px){.doctor-editorial .about-contact-banner h2{font-size:35px}.doctor-editorial .about-contact-banner p{font-size:15px}}
@media(max-width:760px){}
/* The first dedicated About-page portrait design: clean rectangular frame. */
.doctor-editorial-photo{background:#3f5741;padding:18px 18px 0;border-radius:7px;box-shadow:18px 22px 0 #c8d2b4}
.doctor-editorial-photo>img{border-radius:3px}
.doctor-editorial-photo figcaption{color:#faf2d9;padding:22px 17px 25px}.doctor-editorial-photo figcaption>span{color:#d0d9b3}
.photo-outline{border-radius:0;border-color:#a58b4c88}.photo-care-seal{background:#eee5c6;color:#746433;border:1px solid #b4a16a}
@media(max-width:760px){.doctor-editorial-photo{padding:12px 12px 0;border-radius:7px;box-shadow:12px 15px 0 #c8d2b4}.doctor-editorial-photo>img{border-radius:3px}.photo-outline{border-radius:0}}
/* Warm ivory backdrop gives the neem welcome leaves clear contrast. */
.doctor-cover{background:radial-gradient(ellipse at 80% 35%,#e8dfbf88,transparent 65%),linear-gradient(125deg,#faf5e8,#eee9d6)}
.doctor-cover-copy .editorial-kicker{color:#758146}.doctor-cover h1{color:#284c3f;text-shadow:none}.doctor-cover h1 em{color:#98733a}.doctor-cover-copy>p{color:#52674d}
.doctor-cover-credentials span{color:#4b6242;background:#fffbed99;border-color:#b2bf9366}.editorial-link{color:#385b40;border-color:#98aa77}.doctor-cover-footer{color:#657844;background:#e1e7cf66;border-color:#bac6a177}
.doctor-cover:before{border-color:#99aa7a33;box-shadow:0 0 0 45px #a2b38308,0 0 0 90px #a2b38306}
/* Layered sage care-step cards with restrained gold motion. */
.doctor-editorial .detail-cards article{position:relative;isolation:isolate;overflow:hidden;padding:30px 27px;background:radial-gradient(ellipse at 0 0,#e7ebcf88,transparent 75%),linear-gradient(135deg,#ccd9b5,#b7caa0);border:1px solid #9cb381;box-shadow:0 12px 26px #3e592d14,inset 0 1px 0 #ffffe777;transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease}
.doctor-editorial .detail-cards article:before{content:'';position:absolute;top:0;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,#ad8b42,transparent);transform-origin:center;animation:care-step-line 5s ease-in-out infinite}
.doctor-editorial .detail-cards article:after{content:'';position:absolute;inset:-70%;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 45%,#fff7d624 50%,transparent 55%);animation:care-step-light 12s ease-in-out infinite}.doctor-editorial .detail-cards article:nth-child(2):after{animation-delay:-4s}.doctor-editorial .detail-cards article:nth-child(3):after{animation-delay:-8s}
.doctor-editorial .detail-number{display:inline-grid;place-items:center;width:49px;height:49px;border-radius:50%;border:1px solid #9ca86c77;background:#f8edc755;color:#896a2d;font:500 28px var(--serif)}
.doctor-editorial .detail-cards h3{color:#264e3b;font:500 30px/1.2 var(--serif);margin:21px 0 16px}.doctor-editorial .detail-cards p{color:#425c41;font-size:16px;line-height:1.85}
.doctor-editorial .detail-cards article.step-awaiting{opacity:0;transform:translateY(22px)}.doctor-editorial .detail-cards article.step-visible{opacity:1;transform:none;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}
@media(hover:hover) and (pointer:fine){.doctor-editorial .detail-cards article:hover{transform:translateY(-7px);border-color:#b5954d;box-shadow:0 18px 32px #3e592d25}.doctor-editorial .detail-cards article:nth-child(2){transition-delay:.08s}.doctor-editorial .detail-cards article:nth-child(3){transition-delay:.16s}}
@keyframes care-step-line{50%{transform:scaleX(.6);opacity:.5}}@keyframes care-step-light{0%,20%{transform:translateX(-25%)}80%,100%{transform:translateX(25%)}}
@media(max-width:760px){.doctor-editorial .detail-cards article{padding:25px 22px}.doctor-editorial .detail-cards h3{font-size:29px}.doctor-editorial .detail-cards p{font-size:16px;line-height:1.75}}
@media(prefers-reduced-motion:reduce){.doctor-editorial .detail-cards article:before,.doctor-editorial .detail-cards article:after{animation:none}.doctor-editorial .detail-cards article,.doctor-editorial .detail-cards article.step-awaiting{opacity:1;transform:none!important;transition:none}}
/* Keep the doctor's name together and align the biography cleanly. */
.doctor-story-body p:first-child:first-letter{float:none;font:inherit;color:inherit;margin:0}
.doctor-story-body p{font-size:17px;line-height:1.85;margin:0 0 24px;text-align:left;text-wrap:pretty}
@media(max-width:760px){.doctor-story-body p{font-size:16px;line-height:1.8;margin-bottom:22px}}
/* About-only portrait lighting and content reveals. */
.doctor-editorial-photo{overflow:hidden;isolation:isolate}.doctor-editorial-photo:after{content:'';position:absolute;inset:-50%;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 44%,#fff5d421 50%,transparent 56%);transform:translateX(-30%);animation:about-portrait-light 10s ease-in-out infinite}
.doctor-editorial .about-motion-awaiting{opacity:0;transform:translateY(22px)}
.doctor-editorial .about-motion-visible{opacity:1;transform:none;transition:opacity .85s ease,transform .85s cubic-bezier(.22,.61,.36,1);transition-delay:var(--about-delay,0s)}
.doctor-editorial .principles-grid article{position:relative;overflow:hidden;transition:transform .4s,box-shadow .4s,border-color .4s}.doctor-editorial .principles-grid article:after{content:'';position:absolute;left:20px;right:20px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#dfc68c,transparent);opacity:.5;transform:scaleX(.5);transition:transform .5s,opacity .5s}
.doctor-editorial-photo>img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover) and (pointer:fine){.doctor-editorial-photo:hover>img{transform:scale(1.025)}.doctor-editorial .principles-grid article:hover{transform:translateY(-6px);border-color:#c3bc7a99;box-shadow:0 10px 24px #1b352429}.doctor-editorial .principles-grid article:hover:after{transform:scaleX(1);opacity:1}}
@keyframes about-portrait-light{0%,25%{transform:translateX(-35%)}70%,100%{transform:translateX(35%)}}
@media(max-width:760px){.doctor-editorial .about-motion-awaiting{transform:translateY(15px)}.doctor-editorial .about-motion-visible{transition-delay:0s}.doctor-editorial-photo:after{animation-duration:13s}}
@media(prefers-reduced-motion:reduce){.doctor-editorial-photo:after{animation:none;display:none}.doctor-editorial .about-motion-awaiting,.doctor-editorial .about-motion-visible{opacity:1;transform:none;transition:none}.doctor-editorial-photo>img,.doctor-editorial .principles-grid article,.doctor-editorial .principles-grid article:after{transition:none}.doctor-editorial .principles-grid article:hover,.doctor-editorial-photo:hover>img{transform:none}}
.doctor-editorial-photo{overflow:visible}.doctor-editorial-photo:after{inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 44%,#fff5d421 50%,transparent 56%) -150% 0/250% 100% no-repeat;transform:none}
@keyframes about-portrait-light{0%,25%{background-position:150% 0}70%,100%{background-position:-150% 0}}
/* Editorial biography with restrained emphasis and animated fine details. */
.doctor-story-body .bio-passage{position:relative;padding:24px 25px 25px 29px;background:linear-gradient(135deg,#edf0dcb3,#dce5c788);border:1px solid #bac9a07a;border-radius:20px 5px;margin-bottom:20px;box-shadow:0 8px 20px #3f592d08;color:#41604b}
.bio-label{display:flex;align-items:center;gap:10px;margin-bottom:14px;font:600 8px Inter,Arial,sans-serif;letter-spacing:2px;color:#8b743d}.bio-label:before{content:'';width:25px;height:1px;background:#ac9152;transform-origin:left}
.bio-name{font-weight:600;color:#28513e}.bio-highlight{color:#35573b;background:linear-gradient(transparent 65%,#bbc88f77 65%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 2px}.bio-emphasis{color:#8b6d31;font-weight:600}
.doctor-story-body .bio-philosophy{background:linear-gradient(135deg,#e4e8ceaa,#d4dfbf99);border-left:3px solid #ad9355}
.bio-passage.about-motion-visible .bio-label:before{animation:bio-rule-open .9s .25s both}.bio-passage.about-motion-visible .bio-highlight{animation:bio-highlight-appear 1.8s .4s both}
@keyframes bio-rule-open{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes bio-highlight-appear{from{background-color:#d8c58c00}50%{background-color:#e2d5a65c}to{background-color:transparent}}
@media(max-width:760px){.doctor-story-body .bio-passage{padding:21px 19px;font-size:16px;line-height:1.85}.bio-label{font-size:7px;letter-spacing:1.7px}}
@media(prefers-reduced-motion:reduce){.bio-label:before,.bio-highlight{animation:none!important}}
