/* Isolated doctor-directory styles. Existing Lakhotia design tokens and font remain unchanged. */
.dr-hero{overflow:hidden;background:radial-gradient(circle at 82% 30%,#e0f5e9 0%,transparent 32%),linear-gradient(125deg,#f6fbf7 0%,#fff 65%);border-bottom:1px solid #e5f0e9}.dr-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:44px;padding:36px 0 78px;min-height:520px}.dr-crumb{display:flex;gap:12px;color:#668075;font-size:12px;margin-bottom:53px}.dr-crumb a{color:#276d5b}.dr-eyebrow,.dr-section-tag{font-size:11px;font-weight:700;color:#177d67;letter-spacing:.14em}.dr-dot{display:inline-block;width:7px;height:7px;background:#22a57e;border-radius:50%;margin-right:8px}.dr-hero-copy h1{font-size:clamp(46px,5.3vw,75px);line-height:1.12;letter-spacing:-.055em;color:#123c30;margin:20px 0 21px;font-weight:600}.dr-hero-copy h1 em{font-style:normal;color:#15876f}.dr-hero-copy>p{max-width:570px;color:#647a71;font-size:15px;line-height:1.85;margin:0}.dr-hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:32px}.dr-main-cta{display:inline-flex;align-items:center;gap:31px;color:#fff;background:#117c69;padding:15px 21px;border-radius:11px;font-size:13px;font-weight:600;box-shadow:0 12px 30px #0e86633a}.dr-main-cta:hover{background:#0b6a59}.dr-phone-link{font-size:12.5px;font-weight:600;color:#286b59}.dr-hero-art{height:400px;position:relative;display:grid;place-items:center;isolation:isolate}.dr-art-halo{position:absolute;border-radius:50%;z-index:-1}.dr-art-halo-one{width:360px;height:360px;background:radial-gradient(circle,#d7f2e3 0%,#e9f8ef 65%,transparent 66%)}.dr-art-halo-two{width:430px;height:430px;border:1px solid #d7ebde}.dr-icon-main{width:180px;height:180px;border-radius:35px;background:linear-gradient(145deg,#158c73,#0d6052);display:grid;place-items:center;color:#fff;box-shadow:0 35px 65px #1375593b;transform:rotate(-6deg)}.dr-icon-main svg{width:105px;height:105px}.dr-floating-note{position:absolute;display:flex;gap:10px;align-items:center;padding:15px 18px;border-radius:16px;background:#fff;box-shadow:0 14px 46px #205a3930;font-size:12px;font-weight:700;color:#245645}.dr-floating-note small{display:block;font-weight:400;color:#7d9187;font-size:10px;margin-top:3px}.dr-note-top{right:0;top:51px}.dr-note-bottom{left:5px;bottom:38px}.dr-mini-spark,.dr-mini-check{font-size:24px;color:#1b9271}.dr-directory{padding:75px 0 88px;background:#fff}.dr-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:27px}.dr-heading h2{font-size:clamp(29px,3.5vw,43px);line-height:1.2;letter-spacing:-.035em;margin:11px 0}.dr-heading p{font-size:13.5px;color:#698075;margin:0}.dr-result-badge{white-space:nowrap;background:#ecf7f0;color:#16735c;border-radius:40px;padding:9px 14px;font-size:12px;font-weight:600}.dr-search-panel{padding:31px;border:1px solid #dbeee2;box-shadow:0 20px 60px #1848310c;border-radius:20px;background:#f7fcf9}.dr-search-top{display:grid;grid-template-columns:44px auto;column-gap:10px;align-items:center}.dr-search-icon{grid-row:span 2;background:#e2f3e9;color:#107b66;font-size:34px;line-height:44px;text-align:center;border-radius:12px}.dr-search-top label{font-size:18px;font-weight:600;color:#214e3c}.dr-search-top p{margin:0;font-size:11.5px;color:#7c9084}.dr-controls{margin-top:24px;display:grid;grid-template-columns:1.45fr 1fr 1fr auto;gap:13px;align-items:end}.dr-field label{display:block;color:#3c6858;font-size:11px;font-weight:600;margin-bottom:8px}.dr-field input,.dr-field select,.dr-select-wrap select{height:51px;width:100%;border:1px solid #d7e9df;background:#fff;border-radius:10px;padding:0 14px;font:inherit;font-size:12.5px;color:#355c4d;min-width:0;outline:none}.dr-field input:focus,.dr-field select:focus,.dr-select-wrap select:focus{border-color:#1a9a78;box-shadow:0 0 0 3px #c9e9d93b}.dr-reset{height:51px;cursor:pointer;border:1px solid #b8dac7;background:#fff;border-radius:10px;color:#197561;padding:0 20px;font-family:inherit;font-size:12px;font-weight:600;white-space:nowrap}.dr-reset:hover{background:#ecf8f0}.dr-advanced-bar{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:25px 0 34px;border-bottom:1px solid #e5eee8}.dr-advanced-bar>span{font-size:12px;font-weight:600;color:#446f5a;white-space:nowrap}.dr-advanced-fields{display:flex;gap:12px;flex-wrap:wrap;flex:1;justify-content:flex-end}.dr-select-wrap{min-width:175px;max-width:220px;flex:1}.dr-select-wrap select{height:43px}.dr-results-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:37px 0 23px}.dr-results-head h3{font-size:24px;letter-spacing:-.025em;margin:0}.dr-results-head h3 span{color:#8ba799;font-weight:400}.dr-results-head p{color:#82968b;font-size:11px;margin:0}.dr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dr-card{border:1px solid #e1ece4;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;background:#fff;box-shadow:0 10px 33px #17472f0c;transition:transform .2s,box-shadow .2s}.dr-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px #17472f18}.dr-card[hidden]{display:none}.dr-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:24px 22px 0}.dr-avatar{width:87px;height:87px;background:linear-gradient(145deg,#eaf7ee,#d8f0e4);border-radius:21px;display:grid;place-items:center;color:#348a6e}.dr-avatar svg{width:53px;height:53px}.dr-speciality-pill{background:#eff9f3;color:#14775f;border-radius:30px;font-size:10px;font-weight:600;padding:7px 10px;text-align:right}.dr-card-body{padding:20px 22px;flex:1}.dr-card-body h4{font-size:19px;line-height:1.32;margin:0 0 5px;color:#184535}.dr-degree{font-size:12px;color:#70877b;min-height:20px;margin:0}.dr-card-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px;color:#668576;font-size:11px}.dr-card-meta span{border-radius:8px;background:#f6faf7;padding:6px 9px}.dr-card-fee{margin:18px 0 0;font-size:10px;color:#799082;display:flex;justify-content:space-between;align-items:center;gap:8px}.dr-card-fee strong{font-size:11px;color:#315949;font-weight:600;text-align:right}.dr-card-cta{display:flex;align-items:center;justify-content:space-between;margin:0 22px 22px;padding:13px 14px;background:#117c69;color:white;border-radius:10px;font-size:12px;font-weight:600}.dr-card-cta:hover{background:#0c6b59}.dr-empty{margin-top:5px;text-align:center;border:1px dashed #cfe5d7;border-radius:22px;padding:64px 25px;background:radial-gradient(circle at 50% 0,#eef9f2 0,transparent 60%),#fcfefd}.dr-empty[hidden]{display:none}.dr-empty-icon{color:#2d9b79;width:100px;height:100px;background:#e9f7ee;border-radius:25px;display:grid;place-items:center;margin:0 auto 22px;transform:rotate(-4deg)}.dr-empty-icon svg{width:66px;height:66px}.dr-empty h3{font-size:25px;color:#214f3b;letter-spacing:-.02em;margin:0 0 10px}.dr-empty p{font-size:13px;color:#71887a;line-height:1.9;max-width:515px;margin:0 auto}.dr-empty-actions{display:flex;justify-content:center;align-items:center;gap:21px;flex-wrap:wrap;margin-top:24px}.dr-call-inline{font-size:12px;font-weight:600;color:#147963}.dr-patient-note{margin-top:25px;font-size:11px;line-height:1.8;color:#7a9083;display:flex;align-items:flex-start;gap:10px}.dr-patient-note>span{font-size:17px;color:#259471}.dr-help{background:linear-gradient(125deg,#0e6757,#128870);color:#fff}.dr-help-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:53px 0}.dr-help-inner>div:first-child{max-width:610px}.dr-help-inner>div:first-child>span{font-size:10px;font-weight:600;letter-spacing:.14em;opacity:.7}.dr-help h2{font-size:30px;line-height:1.25;margin:10px 0;color:#fff;letter-spacing:-.02em}.dr-help p{font-size:12px;opacity:.83;margin:0;line-height:1.9}.dr-help-actions{display:flex;align-items:center;gap:22px;flex-shrink:0}.dr-help-phone{color:#fff;font-size:12px;font-weight:600}.dr-help .btn-white{color:#13765e;font-weight:600}@media(max-width:990px){.dr-hero-grid{gap:15px}.dr-hero-art{transform:scale(.82)}.dr-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-help-inner{flex-direction:column;align-items:flex-start}}@media(max-width:700px){.dr-hero-grid{grid-template-columns:1fr;padding:21px 0 42px;gap:13px}.dr-crumb{margin-bottom:30px}.dr-hero-copy h1{font-size:clamp(40px,10vw,55px)}.dr-hero-copy>p{font-size:13px}.dr-hero-art{height:215px;transform:scale(.58);margin:-34px 0}.dr-directory{padding:49px 0 56px}.dr-heading{align-items:flex-start;flex-direction:column}.dr-heading h2{font-size:32px}.dr-search-panel{padding:20px 15px}.dr-controls{grid-template-columns:1fr}.dr-search-top label{font-size:16px}.dr-advanced-bar{align-items:flex-start;flex-direction:column}.dr-advanced-fields{width:100%;justify-content:flex-start}.dr-select-wrap{flex:1 1 125px;min-width:125px}.dr-results-head{flex-direction:column;align-items:flex-start;gap:5px}.dr-grid{grid-template-columns:1fr}.dr-empty{padding:40px 17px}.dr-empty h3{font-size:21px}.dr-help-inner{padding:38px 0}.dr-help h2{font-size:25px}.dr-help-actions{flex-wrap:wrap}.dr-hero-actions{gap:15px}.dr-phone-link{font-size:11px}}@media(prefers-reduced-motion:reduce){.dr-card,.dr-main-cta{transition:none}}

/* Consultation roster: additional components using Lakhotia's existing colour & font. */
.dr-hero-stats{margin-top:36px;display:flex;align-items:center;gap:18px;color:#6b8176;font-size:12px}
.dr-hero-stats strong{color:#0e6958;font-weight:700;font-size:20px;margin-right:4px;letter-spacing:-.03em}
.dr-hero-stats i{height:24px;border-left:1px solid #c7dcd0}
.dr-search-top{display:flex;align-items:center;gap:14px}
.dr-search-top>div strong{font-size:18px;font-weight:600;color:#214e3c}
.dr-search-top>div p{margin:3px 0 0;color:#7c9084;font-size:11.5px}
.dr-search-top .dr-search-icon{display:grid;place-items:center;flex:0 0 45px;font-size:32px}
.dr-advanced-bar{padding-bottom:22px}
.dr-advanced-fields{justify-content:flex-end}
.dr-centre-section{padding:22px 0 0}
.dr-centre-label{color:#537668;font-size:12px;font-weight:600;margin-bottom:13px;letter-spacing:.005em}
.dr-centre-label span{color:#9eb7a9;padding:0 4px}
.dr-centre-pills{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.dr-centre-pill{font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;padding:9px 13px;border:1px solid #d8e9df;background:#fff;color:#527665;border-radius:40px;transition:background .18s,color .18s,border-color .18s}
.dr-centre-pill span{margin-left:6px;color:inherit;opacity:.65;font-size:10px}
.dr-centre-pill:hover{background:#eff8f3;border-color:#b3dac6}
.dr-centre-pill.is-active{background:#136e5b;border-color:#136e5b;color:#fff;box-shadow:0 6px 20px #15745724}
.dr-results-head{margin:35px 0 20px}
.dr-results-head>div p{margin-top:5px}
.dr-results-mini{font-size:11px;color:#6f8e7e;font-weight:500;border:1px solid #e5eee8;border-radius:40px;padding:9px 12px;white-space:nowrap}
.dr-grid{gap:19px}
.dr-card{min-height:365px;border-radius:18px}
.dr-card-top{align-items:flex-start}
.dr-avatar{width:70px;height:70px;border-radius:18px;flex-shrink:0}
.dr-avatar svg{width:43px;height:43px}
.dr-speciality-pill{max-width:68%;border-radius:8px;line-height:1.4;padding:7px 10px;text-align:center}
.dr-card-body{padding:17px 22px 16px}
.dr-card-body h4{font-size:18px;letter-spacing:-.022em;line-height:1.4}
.dr-degree{font-size:11px;color:#819488;line-height:1.7;min-height:17px}
.dr-centre-row{display:flex;align-items:center;gap:7px;font-size:11.5px;color:#276b54;font-weight:600;margin-top:15px}
.dr-small-icon{font-size:20px;line-height:1}
.dr-schedule{padding:12px 14px;border:1px solid #e5efe7;border-radius:10px;background:#f7fbf8;margin-top:16px}
.dr-schedule-head{display:flex;align-items:center;gap:7px;font-size:10px;color:#71897a;font-weight:600;margin-bottom:6px}
.dr-schedule-head svg{color:#368c71}
.dr-schedule strong{font-size:11.5px;line-height:1.7;color:#234c3b;font-weight:600;display:block}
.dr-card-fee{border-top:1px solid #eef3ef;padding-top:13px;margin:14px 0 0;font-size:11px;color:#6d8a78}
.dr-card-fee strong{font-size:12px;color:#155c45}
.dr-card-actions{padding:0 22px 21px;margin-top:auto}
.dr-card-cta{margin:0;padding:13px 15px}
.dr-phone-mini{display:block;text-align:center;margin-top:8px;color:#83988b;font-size:10px}
.dr-load-actions{display:flex;justify-content:center;margin-top:29px}
.dr-load-actions[hidden]{display:none}
.dr-more-button{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:10px;padding:13px 24px;background:#fff;color:#176f5b;font-size:12px;font-weight:600;border:1px solid #b7dac7;cursor:pointer;transition:background .18s}
.dr-more-button:hover{background:#eff9f3}
.dr-patient-note{margin-top:28px;background:#f5faf6;border:1px solid #e2ede4;border-radius:12px;padding:14px 18px;align-items:flex-start}
.dr-patient-note p{margin:0;line-height:1.8}
.dr-patient-note strong{color:#476956}
.dr-search-panel{padding-bottom:17px}
.dr-search-panel .dr-controls{margin-bottom:2px}
@media(max-width:990px){.dr-centre-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.dr-centre-pill{white-space:nowrap;flex:0 0 auto}}
@media(max-width:700px){.dr-hero-stats{margin-top:24px;font-size:11px}.dr-hero-stats strong{font-size:17px}.dr-hero-art{margin:-27px 0}.dr-search-top>div strong{font-size:15px}.dr-centre-section{padding-top:19px}.dr-centre-pills{gap:7px}.dr-centre-pill{padding:8px 10px}.dr-results-head{gap:9px}.dr-card{min-height:0}.dr-card-body{padding:14px 18px}.dr-card-top{padding:20px 18px 0}.dr-card-actions{padding:0 18px 18px}.dr-patient-note{padding:12px}.dr-results-mini{font-size:10px}.dr-advanced-fields{gap:9px}}
