/* Shared profile layout for reviewer and dentist pages. */
.fdc-doctor{--fdc-navy:#1d467f;--fdc-ink:#17243a;--fdc-muted:#657184;--fdc-line:#dfe6ef;--fdc-soft:#f5f8fd;--fdc-peach:#d99680;width:100%;background:#fff;color:var(--fdc-ink);font-family:Lato,Arial,sans-serif;font-size:16px;line-height:1.6}
.fdc-doctor *{box-sizing:border-box}
.fdc-doctor-wrap{width:min(1140px,calc(100% - 48px));margin:0 auto}
.fdc-doctor a{color:var(--fdc-navy);text-decoration:none}
.fdc-doctor a:hover{text-decoration:underline}
.fdc-doctor-hero{background:linear-gradient(115deg,#f9f7f6 0%,#f5f8fd 55%,#f7faff 100%);padding:36px 0 72px;border-bottom:1px solid var(--fdc-line)}
.fdc-doctor-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 36px;color:var(--fdc-muted);font-size:14px}
.fdc-doctor-crumbs a{color:var(--fdc-muted)}
.fdc-doctor-crumbs strong{color:var(--fdc-ink);font-weight:700}
.fdc-doctor-hero-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:64px;align-items:center}
.fdc-doctor-portrait-shell{position:relative;width:100%;max-width:380px;padding:0 20px 20px 0}
.fdc-doctor-portrait-shell:before{content:"";position:absolute;inset:22px 0 0 22px;background:#f9e9e5;border-radius:30px}
.fdc-doctor-portrait{position:relative;display:block;width:100%;aspect-ratio:4/5;max-height:460px;overflow:hidden;border:5px solid #fff;border-radius:27px;box-shadow:0 17px 38px rgba(30,63,107,.14);background:#dce9f8}
.fdc-doctor-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 24%}
.fdc-doctor-illustration,.fdc-doctor-illustration svg{display:block;width:100%;height:100%}
.fdc-doctor-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(150deg,#cfe0f2,#e9f0f8);color:#315d91;font:700 clamp(72px,12vw,130px)/1 Montserrat,Arial,sans-serif}
.fdc-doctor-photo-note{position:absolute;left:22px;bottom:0;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;background:#fff;color:#1e4c78;font-size:13px;font-weight:700;box-shadow:0 8px 22px rgba(30,63,107,.12)}
.fdc-doctor-photo-note svg{width:17px;height:17px;stroke:#358971}
.fdc-doctor-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:99px;background:#e5effa;color:#315d91;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.fdc-doctor-eyebrow svg{width:15px;height:15px}
.fdc-doctor h1,.fdc-doctor h2,.fdc-doctor h3{font-family:Montserrat,Arial,sans-serif!important;color:var(--fdc-navy)!important;letter-spacing:-.035em}
.fdc-doctor h1{margin:18px 0 14px!important;font-size:clamp(37px,4.7vw,60px)!important;font-weight:750!important;line-height:1.06!important}
.fdc-doctor h1.fdc-doctor-long-name{font-size:clamp(33px,3.8vw,49px)!important}
.fdc-doctor-role{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#677486;font-size:18px}
.fdc-doctor-role span+span:before{content:"·";margin-right:10px;color:#bdc9d8}
.fdc-doctor-intro{max-width:630px;margin:25px 0 0;color:#3f4a58;font-size:17px;line-height:1.65}
.fdc-doctor-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:670px;margin-top:30px;background:#fff;border:1px solid #dbe4ed;border-radius:20px;box-shadow:0 6px 12px rgba(30,63,107,.07);overflow:hidden}
.fdc-doctor-fact{padding:16px 20px;min-width:0}
.fdc-doctor-fact+.fdc-doctor-fact{border-left:1px solid #e7edf3}
.fdc-doctor-fact small{display:block;color:#6c7888;font-size:12px}
.fdc-doctor-fact b{display:block;overflow-wrap:anywhere;color:var(--fdc-navy);font:700 19px/1.3 Montserrat,Arial,sans-serif;margin-top:3px}
.fdc-doctor-fact dd{margin:0;text-align:left}
.fdc-doctor-section{padding:74px 0}
.fdc-doctor-kicker{display:block;margin-bottom:10px;color:#c88974;font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.fdc-doctor h2{margin:0 0 32px!important;font-size:clamp(29px,3vw,38px)!important;font-weight:750!important;line-height:1.16!important}
.fdc-doctor-credential-layout{display:grid;grid-template-columns:1.85fr 1fr;gap:18px;align-items:stretch}
.fdc-doctor-credential-layout--pending{grid-template-columns:1fr}
.fdc-doctor-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fdc-doctor-credential{display:flex;align-items:center;gap:15px;min-height:112px;padding:22px;border:1px solid var(--fdc-line);border-radius:19px;background:#f7faff}
.fdc-doctor-credential svg{flex:none;width:39px;height:39px;padding:9px;border-radius:14px;background:#e5effb;stroke:#315d91}
.fdc-doctor-credential small{display:block;color:#6b7889;font-size:13px}
.fdc-doctor-credential b{display:block;color:var(--fdc-ink);font:700 17px/1.35 Montserrat,Arial,sans-serif;margin-top:3px;overflow-wrap:anywhere}
.fdc-doctor-credential--wide{grid-column:span 2}
.fdc-doctor-highlight{display:flex;flex-direction:column;justify-content:center;min-height:240px;padding:30px;border-radius:19px;background:#234c84;color:#fff;box-shadow:0 10px 24px rgba(27,67,119,.16)}
.fdc-doctor-highlight small{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#c9d9ed}
.fdc-doctor-highlight b{display:block;margin:15px 0 6px;color:#fff;font:800 clamp(26px,3vw,44px)/1.15 Montserrat,Arial,sans-serif}
.fdc-doctor-highlight span{color:#dce8f6;font-size:15px}
.fdc-doctor-highlight a{align-self:flex-start;margin-top:18px;color:#fff;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.fdc-doctor-highlight a:hover,.fdc-doctor-highlight a:focus{color:#dce8f6}
.fdc-doctor-about{background:#fff}
.fdc-doctor-about p{max-width:790px;color:#435165;font-size:17px;line-height:1.75;margin:0 0 15px}
.fdc-doctor-specialties{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.fdc-doctor-specialties span{padding:7px 13px;border:1px solid #d9e5f2;border-radius:99px;background:#f1f6fc;color:#315d91;font-size:13px;font-weight:700}
.fdc-doctor-process{background:#f6f9fe}
.fdc-doctor-process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.fdc-doctor-process h2{max-width:370px}
.fdc-doctor-process-list{display:grid;gap:16px}
.fdc-doctor-process-item{display:flex;gap:22px;padding:22px 25px;border:1px solid var(--fdc-line);border-radius:20px;background:#fff;box-shadow:0 3px 8px rgba(30,63,107,.04)}
.fdc-doctor-process-item>strong{color:#ce8a75;font:800 22px Montserrat,Arial,sans-serif}
.fdc-doctor-process-item h3{margin:0 0 5px!important;font-size:17px!important;font-weight:750!important;color:#1d2c42!important}
.fdc-doctor-process-item p{margin:0;color:#657184;font-size:15px}
.fdc-doctor-team{padding:64px 0;background:#f6f9fe}
.fdc-doctor-team-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:38px;border:1px solid var(--fdc-line);border-radius:22px;background:#fff;box-shadow:0 9px 22px rgba(30,63,107,.07)}
.fdc-doctor-team h2{margin:0 0 8px!important;font-size:25px!important}
.fdc-doctor-team p{margin:0;color:#667285;font-size:15px}
.fdc-doctor-team a{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;padding:12px 23px;border-radius:99px;background:#234c84;color:#fff!important;font-size:14px;font-weight:700;text-decoration:none!important}
.fdc-doctor-team a:hover{background:#173e73}
@media(max-width:900px){.fdc-doctor-hero-grid{grid-template-columns:310px 1fr;gap:32px}.fdc-doctor-credential-layout{grid-template-columns:1fr}.fdc-doctor-highlight{min-height:180px}.fdc-doctor-process-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:700px){.fdc-doctor-wrap{width:min(100% - 32px,550px)}.fdc-doctor-hero{padding:24px 0 50px}.fdc-doctor-crumbs{margin-bottom:26px}.fdc-doctor-hero-grid{grid-template-columns:1fr;gap:30px}.fdc-doctor-portrait-shell{max-width:360px;margin:0 auto}.fdc-doctor-role{font-size:16px}.fdc-doctor-intro{font-size:16px}.fdc-doctor-section{padding:54px 0}.fdc-doctor-process-item{padding:18px}.fdc-doctor-team{padding:45px 0}.fdc-doctor-team-card{display:block;padding:25px}.fdc-doctor-team a{margin-top:20px}}
@media(max-width:480px){.fdc-doctor-facts{grid-template-columns:1fr}.fdc-doctor-fact+.fdc-doctor-fact{border-left:0;border-top:1px solid #e7edf3}.fdc-doctor-credentials{grid-template-columns:1fr}.fdc-doctor-credential--wide{grid-column:auto}.fdc-doctor-portrait{max-height:400px}}
