/* Happy Smile dentist profiles | scoped styles. Existing photos untouched. */
.team-person--doctor .doctor-card-link{display:block;height:100%;color:inherit;text-decoration:none}
.team-person--doctor .doctor-card-link:hover .team-person-meta h3,
.team-person--doctor .doctor-card-link:focus-visible .team-person-meta h3{color:#1c6e52}
.team-person--doctor .doctor-read-profile{display:inline-flex;align-items:center;gap:8px;margin-top:17px;color:#14604a;font-size:.82rem;font-weight:800;letter-spacing:.015em;border-bottom:1px solid #14604a;padding-bottom:3px}
.team-person--doctor .doctor-card-link:focus-visible{outline:3px solid #c6ab46;outline-offset:5px}
.team-person--doctor .team-person-photo:after{content:'↗';position:absolute;top:12px;right:12px;background:#edf3b7;color:#073d32;width:30px;height:30px;display:grid;place-items:center;font-size:1.04rem;opacity:.93}
.team-preview-card--doctor .team-preview-bio-hint{display:inline-block;margin-top:9px;font-size:.79rem;font-weight:800;color:#125a46;border-bottom:1px solid #125a46;letter-spacing:0;text-transform:none}
.team-preview-card--doctor:focus-visible{outline:3px solid #c6ab46;outline-offset:6px}
.team-page--lincoln .team-card-grid{gap:25px 20px}
.team-preview-card--doctor>img[src*='destiny-moser']{object-position:center 23%}
.team-person--doctor img[src*='destiny-moser']{object-position:center 22%}
@media(min-width:1091px){.team-page--lincoln .team-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:780px) and (max-width:1090px){.team-page--lincoln .team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.doctor-profile{background:#faf9f3}
.doctor-hero{display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%);min-height:615px;max-width:1600px;margin-inline:auto;border-bottom:1px solid rgba(7,61,50,.17);background:#f0eee4}
.doctor-hero-photo{position:relative;background:#e2e2d6;overflow:hidden;min-height:620px}
.doctor-hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 27%}
.doctor-hero-photo:after{content:'';height:8px;position:absolute;inset:auto 0 0;background:#e6efa8}
.doctor-hero-copy{min-width:0;padding:55px clamp(32px,5vw,90px) 65px;display:flex;flex-direction:column;justify-content:center}
.doctor-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#586b60;font-size:.84rem;margin-bottom:44px}
.doctor-breadcrumb a{text-decoration:underline;text-decoration-color:rgba(7,61,50,.3);text-underline-offset:4px}
.doctor-hero-copy .kicker{font-size:.75rem;color:#2b7155;margin-bottom:20px;letter-spacing:.15em}
.doctor-hero h1{font-family:var(--display);font-size:clamp(3.25rem,5.3vw,6.2rem);line-height:1.02;letter-spacing:-.075em;max-width:680px;margin-bottom:15px;overflow-wrap:normal}
.doctor-hero-role{font-size:.98rem;font-weight:800;color:#326b58;margin-bottom:26px;letter-spacing:.025em}
.doctor-hero-intro{max-width:580px;font-size:clamp(1.08rem,1.25vw,1.24rem);line-height:1.7;color:#47594e;margin-bottom:28px}
.doctor-hero-availability{display:flex;align-items:center;gap:15px;border-top:1px solid rgba(7,61,50,.17);border-bottom:1px solid rgba(7,61,50,.17);padding:17px 0;margin-bottom:28px;max-width:560px}
.doctor-availability-icon{width:38px;height:38px;display:grid;place-items:center;color:#073d32;background:#e4efa7;border-radius:50%;font-size:1.25rem;flex-shrink:0}
.doctor-hero-availability strong,.doctor-hero-availability span:last-child{display:block}
.doctor-hero-availability strong{font-size:.9rem;line-height:1.4}.doctor-hero-availability span:last-child{font-size:.88rem;color:#59685f;line-height:1.5}
.doctor-hero-actions{display:flex;flex-wrap:wrap;gap:19px;align-items:center}
.doctor-back-link{font-size:.91rem;font-weight:700;color:#0b5947;text-decoration:underline;text-decoration-color:rgba(11,89,71,.5);text-underline-offset:6px}
.doctor-story{padding-top:92px;padding-bottom:95px}.doctor-story-layout{display:grid;grid-template-columns:minmax(0,37%) minmax(0,63%);gap:65px;align-items:start}
.doctor-story-heading .kicker,.doctor-details .kicker{color:#35745e;font-size:.74rem;margin-bottom:19px}
.doctor-story h2,.doctor-details h2{font-size:clamp(2.6rem,4.1vw,4.7rem);line-height:1.07;letter-spacing:-.065em}
.doctor-story-heading>p:last-child{font-size:1rem;line-height:1.75;color:#617167;max-width:310px;margin-top:19px}
.doctor-story-copy{border-top:3px solid #073d32;padding-top:30px}
.doctor-story-copy p{font-size:clamp(1.05rem,1.12vw,1.17rem);line-height:1.85;color:#405349;margin:0 0 24px}
.doctor-details{background:#edf1e8;border-top:1px solid rgba(7,61,50,.12);padding-top:89px;padding-bottom:92px}
.doctor-details-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.doctor-details-list{border-top:3px solid #073d32}
.doctor-detail{padding:25px 0;border-bottom:1px solid rgba(7,61,50,.19)}
.doctor-detail-label{font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#31745a;display:block;margin-bottom:7px}
.doctor-detail p{font-size:1.02rem;line-height:1.6;margin:0;color:#324d42}
.doctor-next{background:#073d32;color:#fff;padding:76px 0}
.doctor-next-inner{display:flex;justify-content:space-between;gap:55px;align-items:center}
.doctor-next h2{font-size:clamp(2.7rem,4.6vw,5rem);line-height:1.07;letter-spacing:-.06em}
.doctor-next .kicker{font-size:.74rem;color:#e4f0a9;margin-bottom:17px}
.doctor-next p:not(.kicker){color:#dce5de;font-size:1.04rem;margin:16px 0 0}
.doctor-next .doctor-back-link{color:white;text-decoration-color:#b9d5c5}
.doctor-next-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;flex-shrink:0}
@media(max-width:1050px){.doctor-hero{grid-template-columns:43% 57%;min-height:545px}.doctor-hero-photo{min-height:545px}.doctor-hero-copy{padding:40px 32px 48px}.doctor-hero h1{font-size:clamp(2.9rem,5vw,5rem)}.doctor-story-layout,.doctor-details-layout{gap:40px}}
@media(max-width:770px){.doctor-hero{grid-template-columns:1fr;min-height:0}.doctor-hero-photo{min-height:0;aspect-ratio:1.2/1}.doctor-hero-copy{padding:38px 26px 50px}.doctor-breadcrumb{margin-bottom:32px}.doctor-hero h1{font-size:clamp(3rem,11vw,5rem)}.doctor-story,.doctor-details{padding:65px 0}.doctor-story-layout,.doctor-details-layout{grid-template-columns:1fr;gap:26px}.doctor-story-heading>p:last-child{max-width:500px}.doctor-story-copy{padding-top:25px}.doctor-next{padding:60px 0}.doctor-next-inner{flex-direction:column;align-items:stretch;gap:30px}.doctor-next-actions{align-items:stretch}}
@media(max-width:480px){.doctor-hero-photo{aspect-ratio:1.05/1}.doctor-hero h1{font-size:clamp(2.8rem,12vw,4.25rem)}.doctor-hero-copy{padding:30px 23px 43px}.doctor-hero-intro{font-size:1.07rem}.doctor-hero-actions{align-items:stretch;flex-direction:column}.doctor-hero-actions .btn{width:100%}.doctor-hero-actions .doctor-back-link{text-align:center}.doctor-hero-photo img[src*='destiny-moser']{object-position:center 18%}.doctor-story-copy p{font-size:1.02rem;line-height:1.75}}
@media(prefers-reduced-motion:reduce){.team-person--doctor img,.team-preview-card--doctor img{transition:none!important}}
