/* MedCore · practical patient-first direction */
:root{--navy:#102a3a;--navy2:#164353;--blue:#0b7f86;--blue2:#14958f;--sky:#eef8f7;--text:#17313f;--muted:#647982;--line:#dfe9e9;--soft:#f7fafa;--green:#16866d;--shadow:0 14px 36px rgba(20,70,75,.09)}
body{background:#fff;color:var(--text);font-size:16px}
.directory-header{height:76px;gap:28px;padding:0 clamp(20px,4vw,64px);border-color:#e7eeee;background:rgba(255,255,255,.97)}
.directory-logo{width:184px;height:60px;display:block;overflow:hidden}.directory-logo img{width:184px;height:123px;display:block;transform:translateY(-30px)}
.directory-header nav{gap:clamp(18px,2vw,30px)}.directory-header nav a{color:#4b606b;font-size:.82rem;font-weight:650}.directory-header nav a:hover{color:var(--blue)}
.header-actions{display:flex;align-items:center;gap:8px}.login-link,.professional-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border-radius:9px;font-size:.8rem;font-weight:750;text-decoration:none;white-space:nowrap}.login-link{border:1px solid #c9dada;color:#315966;background:#fff}.professional-link{border:0;background:#0b7f86;color:#fff;box-shadow:none}.professional-link span{color:#fff}
.directory-hero{min-height:auto;display:block;padding:54px clamp(20px,6vw,92px) 38px;text-align:left;background:#f7fbfb;border-bottom:1px solid var(--line)}
.hero-copy{width:100%;max-width:1180px;margin:auto}.eyebrow{color:#0b7f86;font-size:.7rem;letter-spacing:.13em}.hero-copy h1{margin:10px 0;color:var(--navy);font-size:clamp(2.5rem,4.5vw,4.25rem);line-height:1;letter-spacing:-.055em}.hero-copy h1 br{display:none}.hero-copy h1 em{color:#0b7f86}.hero-copy>p{max-width:680px;margin:0;color:#556b75;font-size:1rem;line-height:1.55}
.location-status{width:auto;max-width:max-content;display:flex;align-items:center;gap:12px;margin:20px 0 0;padding:7px 8px 7px 12px;border:1px solid #d3e2e2;border-radius:9px;background:#fff;text-align:left}.location-status>span{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center}.location-status i{grid-row:1/3;color:var(--blue);font-size:1rem}.location-status b{font-size:.74rem}.location-status small{font-size:.65rem}.location-status button{padding:7px 9px;border-color:#c6dada;border-radius:7px;color:var(--blue);font-size:.68rem}
.doctor-search{width:100%;max-width:none;min-height:72px;grid-template-columns:1.3fr 1fr 1fr 142px;margin:16px 0 0;padding:7px;border-color:#cfdddd;border-radius:13px;box-shadow:0 10px 28px rgba(19,71,75,.08);text-align:left}.doctor-search label{padding:5px 14px;border-color:#e3ebeb}.doctor-search label>span{margin-bottom:3px;font-size:.62rem}.doctor-search input,.doctor-search select{height:30px;color:#213f4b;font-size:.82rem}.doctor-search i{color:var(--blue);font-size:1rem}.doctor-search>button{min-height:56px;border-radius:9px;background:#0b7f86;box-shadow:none;font-size:.78rem;cursor:pointer}.doctor-search>button:hover{background:#096f75}
.quick-specialties{display:flex;align-items:center;gap:12px;margin:13px 0 0;padding:0;border:0;background:transparent}.quick-specialties>span{color:#6e8087;font-size:.67rem;letter-spacing:.05em}.quick-specialties>div{display:flex;gap:6px;overflow-x:auto}.quick-specialties button{min-height:30px;padding:6px 10px;border:1px solid #d5e2e2;border-radius:8px;background:#fff;color:#405c66;font-size:.69rem;box-shadow:none}.quick-specialties button:hover{border-color:#8fbfc0;background:#eef8f7;color:#0b7379}.map-attribution{display:block;margin-top:7px;font-size:.62rem}
.directory-results{padding:48px clamp(20px,6vw,92px) 70px;background:#fff}.results-heading{max-width:1400px;align-items:end;margin-bottom:24px}.results-heading h2{margin:8px 0 5px;font-size:clamp(2rem,3.5vw,3rem)}.results-heading p{font-size:.8rem}.result-grid{grid-template-columns:repeat(4,1fr);gap:12px}
.doctor-card{min-height:300px;padding:19px;border-color:#e0e9e9;border-radius:13px;background:#fff;box-shadow:none}.doctor-card:hover{transform:translateY(-2px);border-color:#9bc6c7;box-shadow:var(--shadow)}.doctor-avatar{border-radius:12px;background:#e7f4f3;color:#0b747a;box-shadow:none}.doctor-card-head small,.doctor-details i{color:var(--blue)}.doctor-details{margin:16px 0;padding:12px 0}.doctor-card-actions a{border-radius:8px}.profile-action{background:#0b7f86}.contact-action,.map-action{border-color:#c8dcdc;color:#2e6269}.featured-disclosure{border-color:#c9e2df;background:#f3faf9}.featured-disclosure span{background:var(--blue)}.featured-disclosure b{color:#0b747a}
.professional-preview-banner{margin:30px clamp(16px,4vw,60px) 70px;padding:42px clamp(26px,4vw,54px);border-radius:18px;background:#103d4c;box-shadow:none}.professional-preview-copy>span,.professional-preview-copy h2 em{color:#75d8d0}.preview-profile-button{color:#0b747a}.free-profile-button{color:#fff}.professional-preview-window{box-shadow:0 18px 42px rgba(0,25,32,.22);transform:none}
.patient-guidance{padding-top:76px;padding-bottom:76px;background:#103d4c}.guidance-copy .eyebrow,.guidance-grid span{color:#7edbd3}.directory-faq{padding-top:76px;padding-bottom:76px;background:#f7fafa}.professional-cta{border-radius:18px;background:#0b747a;box-shadow:none}.directory-footer>div:first-child b span{color:var(--blue)}
@media(max-width:1120px){.directory-header nav{display:none}.result-grid{grid-template-columns:repeat(3,1fr)}.doctor-search{grid-template-columns:1fr 1fr}.doctor-search>button{min-height:50px}}
@media(max-width:760px){.directory-header{height:68px;padding:0 15px}.directory-logo{width:150px}.directory-logo img{width:150px;height:100px;transform:translateY(-24px)}.header-actions{display:none}.mobile-menu{display:block;margin-left:auto;color:var(--navy)}.menu-open .directory-header nav{top:67px}.directory-hero{padding:38px 16px 28px}.hero-copy h1{font-size:2.65rem}.hero-copy h1 br{display:block}.hero-copy>p{font-size:.9rem}.doctor-search{grid-template-columns:1fr;padding:7px}.doctor-search label{min-height:60px}.doctor-search input,.doctor-search select{font-size:.8rem}.doctor-search>button{min-height:48px;margin-top:3px}.quick-specialties{align-items:flex-start;flex-direction:column;gap:7px}.quick-specialties>div{width:100%}.directory-results{padding:42px 16px 58px}.result-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.hero-copy h1{font-size:2.35rem}.location-status{max-width:none;align-items:stretch;flex-direction:column}.location-status button{width:100%}.result-grid{grid-template-columns:1fr}.doctor-card{padding:18px}.professional-preview-banner{margin:18px 12px 48px;padding:31px 20px}}

/* Focused result list */
.result-grid{max-width:1180px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.doctor-card,.doctor-card--featured,.doctor-card--demo{height:auto!important;min-height:220px;display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:0 16px;padding:22px;border:1px solid #dce7e7;background:#fff;box-shadow:none;color:var(--text)}
.doctor-card:before,.doctor-card:after{display:none}
.doctor-card-head,.doctor-card--featured .doctor-card-head{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:68px minmax(0,1fr);gap:16px;align-items:center}
.doctor-avatar,.doctor-card--featured .doctor-avatar{display:grid;width:68px;height:68px;flex-basis:68px;border:0;border-radius:15px;outline:0;background:#e7f4f3;color:#0b747a;font-size:1rem;box-shadow:none}
.doctor-card-head>div{gap:5px}.doctor-card h3,.doctor-card--featured .doctor-card-head h3{font-size:1.05rem;line-height:1.22}.doctor-card-head small,.doctor-card--featured .doctor-card-head small{font-size:.8rem;line-height:1.35}
.doctor-details,.doctor-card--featured .doctor-details{grid-column:2;grid-row:2;align-content:start;gap:8px;margin:16px 0;padding:0;border:0}
.doctor-details span,.doctor-card--featured .doctor-details span{font-size:.76rem;line-height:1.45}.doctor-details i{min-width:15px}
.doctor-card-actions,.doctor-card--featured .doctor-card-actions{grid-column:2;grid-row:3;display:block;margin:0}.doctor-card-actions a,.doctor-card--featured .doctor-card-actions a{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:10px 13px;font-size:.8rem}.profile-action,.doctor-card--featured .profile-action,.doctor-card--demo .profile-action{background:#0b7f86;color:#fff;box-shadow:none}
.simple-featured-badge{position:absolute;top:16px;right:16px;padding:5px 8px;border-radius:999px;background:#eef8f7;color:#0b747a;font-size:.68rem;font-weight:800}
.featured-disclosure{max-width:560px;font-size:.72rem!important}.featured-disclosure span{font-size:.7rem}.directory-load-more{font-size:.78rem}
@media(max-width:760px){.result-grid{grid-template-columns:1fr}.doctor-card,.doctor-card--featured,.doctor-card--demo{min-height:205px;grid-template-columns:58px minmax(0,1fr);padding:18px}.doctor-card-head,.doctor-card--featured .doctor-card-head{grid-template-columns:58px minmax(0,1fr)}.doctor-avatar,.doctor-card--featured .doctor-avatar{width:58px;height:58px}.doctor-details,.doctor-card-actions,.doctor-card--featured .doctor-details,.doctor-card--featured .doctor-card-actions{grid-column:2}.simple-featured-badge{position:static;grid-column:1/-1;width:max-content;margin-bottom:10px}.doctor-card:has(.simple-featured-badge){grid-template-rows:auto auto 1fr auto}.doctor-card:has(.simple-featured-badge) .doctor-card-head{grid-row:2}.doctor-card:has(.simple-featured-badge) .doctor-details{grid-row:3}.doctor-card:has(.simple-featured-badge) .doctor-card-actions{grid-row:4}}
@media(max-width:430px){.doctor-card,.doctor-card--featured,.doctor-card--demo{display:block}.doctor-card-head,.doctor-card--featured .doctor-card-head{display:grid}.doctor-details,.doctor-card-actions,.doctor-card--featured .doctor-details,.doctor-card--featured .doctor-card-actions{margin-left:74px}.doctor-card-actions{margin-top:14px}}
