
/* A consistent final layer across Aamla Trail */
:root{--body-quiet:#677164}body{font-size:16px}p{overflow-wrap:break-word}.eyebrow{line-height:1.7}.editorial{background:linear-gradient(115deg,#faf6ef,#f5f0f8);padding:100px 0}.editorial-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:85px}.doctor-portrait{margin:0;position:relative;padding:11px;background:#fffaf4;border:1px solid #ded3c1;border-radius:24px;box-shadow:0 20px 50px #82715812;max-width:520px}.doctor-portrait>img{width:100%;height:auto;aspect-ratio:4/4.6;object-fit:cover;object-position:50% 22%;display:block;border-radius:16px}.doctor-portrait figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 10px 10px}.doctor-portrait figcaption>span{font-size:1rem;font-weight:600;color:#5e6c55;letter-spacing:-.03em}.doctor-portrait figcaption small{font-size:.67rem;letter-spacing:.04em;color:#8d927c}.editorial h2{font-size:clamp(2.7rem,4.2vw,4.5rem);line-height:1.1;margin:20px 0 24px}.editorial .doctor-intro{font-size:1.2rem;color:#7b886c;line-height:1.6;margin-bottom:24px}.editorial p:not(.doctor-intro){font-size:.97rem;line-height:1.9;color:#737d6b}.doctor-focus{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0}.doctor-focus span{font-size:.72rem;color:#8c7999;background:#f3eaf9;border:1px solid #e6daed;padding:8px 12px;border-radius:8px}.doctor-focus span:nth-child(2){background:#f5ecdf;border-color:#eadcc8;color:#9d8769}.doctor-focus span:nth-child(3){background:#edf1e4;border-color:#dfe6cf;color:#89996d}.doctor-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:28px}.editorial .doctor-fee{font-size:.78rem!important;color:#999c8d!important;margin-top:18px}.photo-avatar{overflow:hidden;display:block;flex-shrink:0;background:#ede4d5}.photo-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 14%;display:block}.about-portrait-column .doctor-portrait{max-width:100%;margin-bottom:22px}.about-care-card{padding:25px}.about-care-card h2{font-size:1.4rem}.about-care-card .button{font-size:.8rem}.page-hero .lead{color:#6b7566}.detail p,.meaning-card p{color:#6d7967}.package-page .fee-line strong{letter-spacing:-.04em}.package-page .faq summary{line-height:1.65}.footer-grid a:not(.brand):hover{color:#80608f}.button{line-height:1.45;white-space:normal}.principle-story{min-height:160px}.booking-title h2{line-height:1.25}.navlinks .button{white-space:nowrap}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid #ab92bf;outline-offset:4px}.care-note,.small-note{line-height:1.8}.page-cta .button{margin-top:3px}
@media(max-width:900px){.editorial-grid{gap:40px}.doctor-portrait figcaption{display:block}.doctor-portrait figcaption small{display:block;margin-top:5px}.doctor-actions{gap:20px}}
@media(max-width:700px){.editorial{padding:65px 0}.editorial-grid{grid-template-columns:1fr;gap:38px}.doctor-portrait{width:100%;max-width:480px;margin:auto;padding:9px}.doctor-portrait>img{aspect-ratio:4/4.3;object-position:50% 18%}.doctor-portrait figcaption{padding:15px 10px 7px}.editorial h2{font-size:2.8rem}.editorial .doctor-intro{font-size:1.08rem}.doctor-actions .button{width:100%}.doctor-actions .link{margin:0 auto}.editorial .doctor-fee{text-align:center}.doctor-focus{gap:8px}.doctor-focus span{font-size:.67rem}.page-hero .page-grid{min-width:0}.fee-line{flex-wrap:wrap}.fee-line strong{font-size:1.65rem!important}.hero h1{font-size:clamp(3.1rem,12.5vw,4rem)}.hero h1 em{overflow-wrap:normal}.cta-sticky .button{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

.simple-booking{padding:34px!important;max-width:490px;align-self:center;background:#fffefa!important;border-color:#e3d9e9!important;box-shadow:0 20px 65px #9f8ab71a!important}.simple-doctor{display:flex;align-items:center;gap:17px}.simple-doctor>img{border-radius:50%;width:72px;height:72px;object-fit:cover;object-position:50% 17%;border:3px solid #f1e9f6}.simple-doctor .eyebrow{font-size:.58rem;letter-spacing:.13em;color:#a48bb0}.simple-doctor h2{font-size:1.65rem;letter-spacing:-.05em;font-weight:500;margin:5px 0 0}.simple-booking>h3{font-size:1.9rem;letter-spacing:-.055em;line-height:1.2;margin:30px 0 13px;font-weight:400}.simple-booking>p{font-size:.91rem!important;line-height:1.8!important;max-width:350px;margin:0!important;color:#7a8372!important}.simple-fee{display:flex;align-items:center;gap:18px;border-top:1px solid #eae5dd;border-bottom:1px solid #eae5dd;padding:21px 0;margin:26px 0}.simple-fee strong{font-size:2.05rem;font-weight:500;letter-spacing:-.065em;color:#637652}.simple-fee>span{font-size:.82rem;color:#8b9280;line-height:1.5}.simple-book-button{width:100%;border:0;cursor:pointer;min-height:57px;font-size:.94rem!important;border-radius:13px!important;justify-content:space-between;padding:17px 21px!important;background:#657756!important}.simple-book-button:hover{background:#79668d!important}.simple-booking>.simple-calendar-note{font-size:.72rem!important;text-align:center;max-width:none;margin:12px 0 24px!important;color:#929786!important}.simple-booking-steps{display:flex;justify-content:space-between;gap:13px;padding:0;list-style:none;border-top:1px solid #ece8df;margin:0;padding-top:21px}.simple-booking-steps li{font-size:.66rem;color:#879176;line-height:1.7;max-width:100px}.simple-booking-steps li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eee6f6;border:1px solid #e0d4eb;color:#a68db4;font-size:.64rem;margin-bottom:7px}.simple-booking-steps li:nth-child(2) span{background:#f6ebdf;border-color:#ebddca;color:#b49b7e}.simple-booking-steps li:nth-child(3) span{background:#edf2e1;border-color:#dfe7cb;color:#9baa7e}.simple-footer-note{font-size:.65rem;line-height:1.8;color:#999e8e;padding-top:18px}.hero-grid{align-items:center}.google-booking-head p{max-width:600px}.google-dialog-head h2{font-size:1rem}.google-dialog-head button{flex-shrink:0}.google-dialog-footer{line-height:1.8}.google-dialog-footer span{max-width:640px}.guide-details .button{line-height:1.6}.hero-actions .link{font-weight:500}.footer-grid{row-gap:32px}.library-head h2,.consult-value h2{line-height:1.15}
@media(max-width:700px){.simple-booking{padding:26px!important;max-width:100%;width:100%}.simple-booking>h3{font-size:1.7rem;margin-top:25px}.simple-doctor>img{width:65px;height:65px}.simple-fee strong{font-size:1.9rem}.simple-fee>span{font-size:.78rem}.simple-booking-steps{gap:11px}.simple-booking-steps li{font-size:.63rem}.simple-booking>.simple-calendar-note{font-size:.68rem!important}.simple-footer-note{font-size:.62rem}.google-booking-head p{font-size:.89rem}.google-dialog-footer{font-size:.69rem}}
