.doctorDirections{margin:0;padding:0;list-style:none}.doctorDirections__item{align-items:center;gap:var(--space-5);padding-block:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.doctorDirections__item:first-child{padding-top:0}.doctorDirections__item:last-child{border-bottom:0;padding-bottom:0}.doctorDirections__title{font-size:var(--font-size-h3-feature);line-height:var(--line-height-card);font-weight:var(--weight-bold)}.doctorProfileNote{margin:var(--space-5) 0 0;color:var(--color-muted);font-size:var(--font-size-body);line-height:var(--line-height-body);max-width:80ch}.doctorDirections__description{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.doctorEducation{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.doctorEducation--single{grid-template-columns:minmax(0,1fr)}.doctorEducation__panel{min-width:0}.doctorEducation__panel h3{margin:0 0 var(--space-5);font-size:var(--font-size-h3-feature);line-height:var(--line-height-h3)}.doctorEducation__list{margin:0;padding:0;list-style:none}.doctorEducation__list[hidden]{display:none}.doctorEducation__entry{gap:var(--space-5);grid-template-columns:86px minmax(0,1fr);align-items:start;display:grid;position:relative}.doctorEducation__entry+.doctorEducation__entry,.doctorEducation__list+.doctorEducation__list:not([hidden]){margin-top:var(--space-5)}.doctorEducation__year{background:var(--color-mint);color:var(--color-accent);border-radius:var(--radius-small);padding:var(--space-2);text-align:center;font-weight:var(--weight-bold);font-size:var(--font-size-body);line-height:var(--line-height-body)}.doctorEducation__entry p{padding-left:var(--space-4);border-left:1px solid var(--color-border);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.doctorEducation__entry.doctorEducation__entry--undated{grid-template-columns:minmax(0,1fr)}.doctorEducation__entry--undated p{border-left:0;padding-left:0}.doctorEducation__toggle{margin-top:var(--space-5);width:100%}@media (max-width:767px){.doctorDirections__item{gap:var(--space-4)}.doctorDirections__title{font-size:var(--font-size-card)}.doctorEducation{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.doctorEducation__panel h3{font-size:var(--font-size-card)}.doctorEducation__entry{gap:var(--space-3);grid-template-columns:max-content minmax(0,1fr)}.doctorEducation__year{white-space:nowrap;min-width:52px}.doctorEducation__entry p{padding-left:var(--space-3)}.doctorEducation__entry--undated p{padding-left:0}.doctorEducation__toggle{width:100%}}.doctorProfileHero{padding-block:var(--space-5) var(--space-7)}.doctorProfileHero__grid{gap:var(--space-7);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;display:grid}.doctorProfileHero__copy{min-width:0}.doctorProfileHero h1{font-size:var(--font-size-display);line-height:var(--line-height-display);letter-spacing:var(--tracking-heading);font-weight:var(--weight-display);margin:0}.doctorProfileHero h1 .uiTitleAccent{display:block}.doctorProfileHero__meta{align-items:baseline;gap:var(--space-2) var(--space-5);margin-top:var(--space-4);font-size:var(--font-size-lead);line-height:var(--line-height-lead);flex-wrap:wrap;display:flex}.doctorProfileHero__meta p{margin:0}.doctorProfileHero__experience{font-size:var(--font-size-h3-feature);line-height:var(--line-height-h3-feature);font-weight:var(--weight-semibold)}.doctorProfileHero__directions{margin-top:var(--space-5)}.doctorProfileHero .doctorDirections__item{padding-block:var(--space-3);gap:var(--space-3)}.doctorProfileHero .doctorDirections__title{font-size:var(--font-size-card)}.doctorProfileHero .doctorProfileHero__directions--compact .doctorDirections__item{padding-block:var(--space-2)}.doctorProfileHero__description{margin-top:var(--space-4);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-muted);white-space:pre-line;position:relative}.doctorProfileHero__description p{margin:0}.doctorProfileHero__description p+p{margin-top:var(--space-2)}.doctorProfileHero__description .doctorProfileHero__descriptionMeasure{visibility:hidden;pointer-events:none;width:100%;margin:0;position:absolute;top:0;left:0}.doctorProfileHero__descriptionToggle{margin-top:var(--space-2)}.doctorProfileHero__portrait{aspect-ratio:3/4;border-radius:var(--radius-large);background:var(--color-section-soft);place-items:center;display:grid;position:relative;overflow:hidden}.doctorProfileHero__portrait img{object-fit:cover;object-position:center center}@media (max-width:1023px) and (min-width:768px){.doctorProfileHero__grid{gap:var(--space-5)}.doctorProfileHero h1{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}}@media (max-width:767px){.doctorProfileHero{padding-block:var(--space-4) var(--space-6)}.doctorProfileHero__grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.doctorProfileHero__portrait{width:100%}}
.doctorSchedule{padding:var(--space-6)}#doctor-schedule{scroll-margin-top:140px}.doctorSchedule__identity{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);padding-bottom:var(--space-5)}.doctorSchedule h3{font-size:var(--font-size-lead);margin:0 0 var(--space-4);line-height:1.3}.doctorSchedule__identity p{color:var(--color-muted);margin:0}.doctorSchedule__grid{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.doctorSchedule__calendar{width:100%;max-width:520px}.doctorSchedule__calendar .onlineBookingDialog__day{min-height:44px}.doctorSchedule__details{min-width:0}.doctorSchedule__fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.doctorSchedule__fields>:last-child{grid-column:1/-1}.doctorSchedule form{gap:var(--space-3);display:grid}.doctorSchedule form h3{margin-bottom:0}.doctorSchedule form .onlineBookingDialog__consent{margin:0}.doctorSchedule__notice{color:var(--color-muted);font-size:var(--font-size-small);margin:0}.doctorSchedule__status{min-height:160px}@media (max-width:767px){.doctorSchedule{padding:var(--space-4)}.doctorSchedule__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.doctorSchedule__calendar .onlineBookingDialog__calendar{gap:2px}.doctorSchedule__fields{grid-template-columns:minmax(0,1fr)}}
