:root{--yhd-green:#046531;--yhd-green-dark:#034b25;--yhd-green-soft:#e9f4ed;--yhd-ink:#17201a;--yhd-muted:#59645d;--yhd-line:#dbe6df;--yhd-surface:#ffffff;--yhd-shadow:0 12px 30px rgba(5, 70, 35, .10)}.yhd-doctor-shell{width:min(1180px, calc(100% - 40px));margin:0 auto;padding:28px 0 72px}.yhd-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px;font-size:14px;color:var(--yhd-muted)}.yhd-breadcrumb a{color:var(--yhd-green);text-decoration:none}.yhd-breadcrumb a:hover,.yhd-breadcrumb a:focus-visible{text-decoration:underline}.yhd-page-header,.yhd-section-header{margin-bottom:34px}.yhd-page-header h1,.yhd-section-header h2{margin:0;color:var(--yhd-green);font-size:clamp(28px, 3vw, 42px);line-height:1.2;text-transform:uppercase}.yhd-section-header h2{font-size:clamp(23px, 2.2vw, 30px)}.yhd-page-header__rule{display:block;width:54px;height:3px;margin-top:14px;background:var(--yhd-green)}.yhd-doctor-archive__layout,.yhd-doctor-single__layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px;align-items:start}.yhd-doctor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.yhd-doctor-card{display:grid;grid-template-columns:148px minmax(0,1fr);gap:18px;height:100%;padding:14px;border:1px solid var(--yhd-line);border-radius:10px;background:var(--yhd-surface);box-shadow:0 4px 16px rgb(5 70 35 / .05)}.yhd-doctor-card__image-link{align-self:start}.yhd-doctor-card__image{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border:4px solid var(--yhd-green);border-radius:8px}.yhd-doctor-card__content{min-width:0;display:flex;flex-direction:column}.yhd-doctor-card__title{margin:0 0 10px;font-size:19px;line-height:1.35}.yhd-doctor-card__title a{color:var(--yhd-green);text-decoration:none}.yhd-doctor-card__title a:hover,.yhd-doctor-card__title a:focus-visible{text-decoration:underline}.yhd-doctor-card__summary{color:var(--yhd-muted);font-size:13px;line-height:1.5}.yhd-doctor-card__summary p{margin:0 0 8px}.yhd-doctor-card__summary ul{margin:0;padding-left:18px}.yhd-doctor-card__actions{display:flex;flex-wrap:nowrap;gap:10px;margin-top:auto;padding-top:14px}.yhd-doctor-card__actions .yhd-button{flex:1 1 0%;min-width:0;padding:9px 8px;border-radius:8px;font-size:11.5px;letter-spacing:.02em;white-space:nowrap;box-shadow:0 2px 6px rgb(4 101 49 / .12);transition:all .25s ease}.yhd-doctor-card__actions .yhd-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgb(4 101 49 / .22)}.yhd-doctor-card__actions .yhd-button--secondary{box-shadow:0 1px 4px rgb(4 101 49 / .08)}.yhd-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid var(--yhd-green);border-radius:8px;font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}.yhd-button--primary{background:var(--yhd-green);color:#fff}.yhd-button--primary:hover,.yhd-button--primary:focus-visible{background:var(--yhd-green-dark);color:#fff}.yhd-button--secondary{background:#fff;color:var(--yhd-green)}.yhd-button--secondary:hover,.yhd-button--secondary:focus-visible{background:var(--yhd-green-soft);color:var(--yhd-green-dark)}.yhd-button--full{width:100%}.yhd-doctor-taxonomy,.yhd-doctor-contact{padding:24px;border-radius:8px;background:var(--yhd-green);color:#fff}.yhd-doctor-taxonomy{position:sticky;top:20px}.yhd-doctor-taxonomy h2{margin:0 0 16px;color:#fff;font-size:23px}.yhd-doctor-taxonomy ul{margin:0;padding:0;list-style:none}.yhd-doctor-taxonomy li{border-bottom:1px solid rgb(255 255 255 / .2)}.yhd-doctor-taxonomy li:last-child{border-bottom:0}.yhd-doctor-taxonomy a{display:block;padding:10px 0;color:#fff;text-decoration:none}.yhd-doctor-taxonomy .is-current a,.yhd-doctor-taxonomy a:hover,.yhd-doctor-taxonomy a:focus-visible{font-weight:700;text-decoration:underline}.yhd-doctor-hero{display:grid;grid-template-columns:minmax(230px,32%) minmax(0,1fr);gap:38px;align-items:center;margin-bottom:42px;padding:28px;border-radius:10px;background:var(--yhd-green-soft)}.yhd-doctor-hero__photo{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border:5px solid var(--yhd-green);border-radius:9px}.yhd-doctor-hero h1{margin:0 0 14px;color:var(--yhd-green);font-size:clamp(29px, 3.4vw, 47px);line-height:1.15}.yhd-doctor-hero__summary{color:var(--yhd-ink);font-size:16px;line-height:1.65;margin-bottom:20px}.yhd-doctor-hero__summary p{margin:0 0 8px}.yhd-doctor-hero__summary ul{padding-left:20px}.yhd-doctor-content{min-width:0}.yhd-doctor-content .entry-content{color:var(--yhd-ink);font-size:16px;line-height:1.72}.yhd-doctor-content .entry-content h2{color:var(--yhd-green);font-size:25px;line-height:1.3;margin:38px 0 14px}.yhd-doctor-content .entry-content h3{color:var(--yhd-green-dark);font-size:21px}.yhd-doctor-content .entry-content img{height:auto;max-width:100%}.yhd-doctor-gallery,.yhd-related-doctors{margin-top:50px}.yhd-doctor-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.yhd-doctor-gallery__item img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:7px}.yhd-related-doctors__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.yhd-related-doctors__grid .yhd-doctor-card{display:flex;flex-direction:column;height:100%;padding:16px;border:1px solid var(--yhd-line);border-radius:10px;background:var(--yhd-surface);text-align:center}.yhd-related-doctors__grid .yhd-doctor-card__image-link{display:block;width:120px;height:120px;margin:0 auto 12px;border-radius:50%;overflow:hidden;border:3px solid var(--yhd-green);flex-shrink:0}.yhd-related-doctors__grid .yhd-doctor-card__image{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:50%}.yhd-related-doctors__grid .yhd-doctor-card__content{display:flex;flex-direction:column;flex:1;min-width:0;padding:0}.yhd-related-doctors__grid .yhd-doctor-card__title{font-size:15px;line-height:1.3;margin-bottom:0}.yhd-related-doctors__grid .yhd-doctor-card__summary{display:none}.yhd-related-doctors__grid .yhd-doctor-card__actions{margin-top:auto;padding-top:12px;justify-content:center}.yhd-related-doctors__grid .yhd-button--primary{display:none}.yhd-related-doctors__grid .yhd-button--secondary{flex:none;padding:8px 20px;font-size:12px}.yhd-doctor-contact{position:sticky;top:20px}.yhd-doctor-contact .yhd-button{margin-bottom:22px;border-color:#fff}.yhd-contact-item{padding:16px 0;border-top:1px solid rgb(255 255 255 / .25)}.yhd-contact-item strong,.yhd-contact-item a{display:block;color:#fff}.yhd-contact-item p{margin:8px 0;line-height:1.6}.yhd-contact-item__map{text-decoration:underline}.yhd-empty-state{padding:24px;border:1px solid var(--yhd-line);border-radius:8px;color:var(--yhd-muted)}.yhd-doctor-archive .navigation.pagination{margin-top:36px}.yhd-doctor-archive .nav-links{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap}.yhd-doctor-archive .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--yhd-line);border-radius:8px;font-size:14px;font-weight:600;color:var(--yhd-green);text-decoration:none;transition:all .2s ease}.yhd-doctor-archive .page-numbers:hover,.yhd-doctor-archive .page-numbers:focus-visible{background:var(--yhd-green-soft);border-color:var(--yhd-green)}.yhd-doctor-archive .page-numbers.current{background:var(--yhd-green);border-color:var(--yhd-green);color:#fff}.yhd-doctor-archive .page-numbers.dots{border:0;background:#fff0;min-width:auto;padding:0 4px}.yhd-doctor-archive .prev.page-numbers,.yhd-doctor-archive .next.page-numbers{padding:0 16px;font-size:13px}@media (max-width:980px){.yhd-doctor-archive__layout,.yhd-doctor-single__layout{grid-template-columns:1fr}.yhd-doctor-taxonomy,.yhd-doctor-contact{position:static}.yhd-doctor-taxonomy{order:2}}@media (max-width:720px){.yhd-doctor-shell{width:min(100% - 32px, 620px);padding-bottom:44px}.yhd-doctor-grid,.yhd-related-doctors__grid,.yhd-doctor-gallery__grid{grid-template-columns:1fr}.yhd-doctor-card{grid-template-columns:116px minmax(0,1fr)}.yhd-doctor-hero{grid-template-columns:1fr;gap:22px;padding:20px}.yhd-doctor-hero__image{max-width:270px}.yhd-doctor-hero h1{font-size:30px}.yhd-doctor-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}