.dp-gallery{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dp-gallery-item{aspect-ratio:4/3;background:var(--bg);border:1px solid var(--border);border-radius:12px;display:block;overflow:hidden;position:relative;text-decoration:none}.dp-gallery-item img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.dp-gallery-item:hover img{transform:scale(1.05)}.dp-gallery-cap{background:linear-gradient(transparent,rgba(0,0,0,.7));bottom:0;color:#fff;font-size:11.5px;font-weight:600;left:0;line-height:1.3;padding:14px 10px 7px;position:absolute;right:0}.dp-video{aspect-ratio:16/9;background:#000;border:1px solid var(--border);border-radius:12px;overflow:hidden;position:relative;width:100%}.dp-video iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.dp-video-text{color:var(--muted);font-size:14px;line-height:1.7;margin-top:14px}.breadcrumb{align-items:center;background:#fff;border-bottom:1px solid var(--border);color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:14px 120px}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--blue)}.breadcrumb .cur{color:var(--text);font-weight:600}.profile-hero{background:linear-gradient(135deg,#ebf3ff,#f0fdf9);border-bottom:1px solid var(--border)}.profile-hero-inner{align-items:flex-start;display:grid;gap:32px;grid-template-columns:1fr auto;padding:44px 120px 0}.profile-left-hero{align-items:flex-start;display:flex;gap:28px}.big-avatar{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:3px solid #fff;border-radius:22px;box-shadow:var(--shadow-lg);color:var(--blue);display:flex;flex-shrink:0;font-size:38px;font-weight:800;height:110px;justify-content:center;width:110px}.profile-name{color:var(--navy);font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.8px;margin-bottom:4px}.profile-spec{color:var(--muted);font-size:15px;margin-bottom:10px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tag,.tag-row{align-items:center}.tag{border-radius:99px;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:4px 12px}.tag-verified{background:rgba(12,184,160,.12);color:var(--teal-dark)}.tag-years{background:rgba(26,86,219,.08);color:var(--blue)}.tag-reg{background:rgba(14,42,94,.07);color:var(--navy)}.rating-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.stars-lg{color:#fbbf24;font-size:16px}.rating-num{color:var(--navy);font-size:18px;font-weight:800}.rating-ct{color:var(--muted);font-size:13px}.rating-sep{background:var(--border);height:16px;width:1px}.cta-card{align-self:flex-start;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg);flex-shrink:0;padding:22px;position:sticky;top:106px;width:280px}.fee-lbl{color:var(--muted);font-size:12px;margin-bottom:4px}.fee-amount{color:var(--navy);font-size:26px;font-weight:800}.fee-sub{color:var(--muted);font-size:12px;margin-bottom:16px}.cta-divider{background:var(--border);height:1px;margin:14px 0}.avail-row{align-items:center;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:14px}.avail-dot{background:var(--teal);border-radius:50%;flex-shrink:0;height:8px;width:8px}.cta-main{align-items:center;background:linear-gradient(135deg,var(--blue),var(--teal));border:none;border-radius:12px;box-shadow:0 4px 16px rgba(26,86,219,.3);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:13px;text-decoration:none;transition:all .2s;width:100%}.cta-main:hover{box-shadow:0 8px 28px rgba(26,86,219,.4);transform:translateY(-2px)}.cta-note{align-items:flex-start;background:var(--bg);border-radius:9px;color:var(--muted);font-size:11px;gap:7px;line-height:1.5;padding:9px}.cta-alts,.cta-note{display:flex;margin-top:10px}.cta-alts{gap:8px}.cta-alt{background:transparent;border:1.5px solid var(--border);border-radius:9px;color:var(--text);cursor:pointer;flex:1;font-family:inherit;font-size:12px;font-weight:700;padding:9px;transition:all .2s}.cta-alt:hover{border-color:var(--blue);color:var(--blue)}.profile-tabs{-webkit-overflow-scrolling:touch;display:flex;margin-top:28px;overflow-x:auto;padding:0 120px}.profile-tabs::-webkit-scrollbar{display:none}.ptab{background:transparent;border:none;border-bottom:2.5px solid transparent;color:var(--muted);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:600;padding:13px 22px;transition:all .2s;white-space:nowrap}.ptab.active{border-bottom-color:var(--blue);color:var(--blue)}.ptab:hover:not(.active){color:var(--text)}.mobile-cta-strip{align-items:center;background:#fff;border-top:1px solid var(--border);bottom:0;box-shadow:0 -4px 20px rgba(0,0,0,.08);display:none;gap:10px;left:0;padding:12px 16px;position:fixed;right:0;z-index:90}.mobile-cta-strip .fee-info{flex:1}.mobile-cta-strip .fee-big{color:var(--navy);font-size:20px;font-weight:800}.mobile-cta-strip .fee-s{color:var(--muted);font-size:11px}.mob-book-btn{background:linear-gradient(135deg,var(--blue),var(--teal));border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:12px 22px;white-space:nowrap}.profile-body{align-items:flex-start;display:grid;gap:28px;grid-template-columns:1fr 280px;padding:32px 120px 60px}.profile-main{display:flex;flex-direction:column;gap:22px}.info-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:26px}.card-title{align-items:center;color:var(--navy);display:flex;font-size:16px;font-weight:700;gap:8px;margin-bottom:16px}.about-text{color:var(--muted);font-size:14px;line-height:1.8}.about-text p+p{margin-top:12px}.expertise-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.exp-tag{background:rgba(26,86,219,.07);border:1px solid rgba(26,86,219,.15);border-radius:99px;color:var(--blue);font-size:12px;font-weight:600;padding:6px 14px}.edu-list{flex-direction:column}.edu-item,.edu-list{display:flex;gap:14px}.edu-item{align-items:flex-start}.edu-icon{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:10px;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.edu-degree{color:var(--navy);font-size:14px;font-weight:700}.edu-inst{color:var(--muted);font-size:12px;margin-top:2px}.edu-year{color:var(--teal-dark);font-size:11px;font-weight:700;margin-top:3px}.clinic-list{display:flex;flex-direction:column;gap:12px}.clinic-card{align-items:flex-start;border:1px solid var(--border);border-radius:14px;display:flex;gap:14px;padding:16px;transition:all .2s}.clinic-card:hover{border-color:rgba(26,86,219,.25);box-shadow:var(--shadow)}.clinic-icon{align-items:center;background:linear-gradient(135deg,#ccfbf1,#99f6e4);border-radius:12px;display:flex;flex-shrink:0;font-size:20px;height:42px;justify-content:center;width:42px}.clinic-name{color:var(--navy);font-size:14px;font-weight:700}.clinic-addr{color:var(--muted);font-size:12px;line-height:1.5;margin-top:3px}.clinic-hours{color:var(--teal-dark);margin-top:5px}.clinic-hours,.clinic-map-btn{font-size:12px;font-weight:600}.clinic-map-btn{background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;font-family:inherit;margin-top:10px;padding:6px 14px;transition:all .2s}.clinic-map-btn:hover{border-color:var(--blue);color:var(--blue)}.avail-grid{display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-bottom:14px}.avail-day{text-align:center}.day-name{color:var(--muted);font-size:10px;font-weight:700;margin-bottom:6px;text-transform:uppercase}.slot{border-radius:6px;font-size:10px;font-weight:600;margin-bottom:4px;padding:5px 2px;text-align:center}.slot-open{background:rgba(12,184,160,.12);color:var(--teal-dark)}.slot-closed{background:var(--bg);color:var(--muted);opacity:.6}.slot-full{background:rgba(245,158,11,.12);color:#b45309}.review-summary{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:24px;grid-template-columns:auto 1fr;margin-bottom:22px;padding-bottom:22px}.big-rating{min-width:80px;text-align:center}.big-num{color:var(--navy);font-size:48px;font-weight:800;line-height:1}.big-stars{color:#fbbf24;font-size:16px}.big-ct{color:var(--muted);font-size:12px}.rbar-row{align-items:center;display:flex;gap:10px;margin-bottom:6px}.rbar-lbl{color:var(--muted);font-size:12px;text-align:right;width:14px}.rbar-track{background:var(--bg);border-radius:99px;flex:1;height:6px;overflow:hidden}.rbar-fill{background:linear-gradient(90deg,var(--blue),var(--teal));border-radius:99px;height:100%}.rbar-ct{color:var(--muted);font-size:11px;width:24px}.review-list{display:flex;flex-direction:column;gap:18px}.review-item{border-bottom:1px solid var(--border);padding-bottom:18px}.review-item:last-child{border-bottom:none;padding-bottom:0}.rev-top{justify-content:space-between;margin-bottom:8px}.rev-av,.rev-top{align-items:center;display:flex}.rev-av{border-radius:9px;flex-shrink:0;font-size:13px;font-weight:800;height:36px;justify-content:center;width:36px}.rev-name{color:var(--navy);font-size:13px;font-weight:700}.rev-date{color:var(--muted);font-size:11px}.rev-stars{color:#fbbf24;font-size:12px}.rev-text{color:var(--muted);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.rev-tag{background:var(--bg);border-radius:99px;color:var(--muted);display:inline-block;font-size:11px;font-weight:600;margin-top:8px;padding:3px 10px}.profile-sidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:106px}.side-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px}.side-title{color:var(--navy);font-size:14px;font-weight:700;margin-bottom:14px}.stat-grid-2{display:grid;gap:8px;grid-template-columns:1fr 1fr}.sstat{background:var(--bg);border-radius:12px;padding:12px 8px;text-align:center}.sstat-val{color:var(--navy);font-size:20px;font-weight:800}.sstat-val span{color:var(--teal)}.sstat-lbl{color:var(--muted);font-size:10px;margin-top:3px}.info-rows{display:flex;flex-direction:column;gap:8px}.info-row{align-items:flex-start;border-bottom:.5px solid var(--border);display:flex;font-size:13px;justify-content:space-between;padding-bottom:8px}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-key{color:var(--muted);font-weight:500}.info-val{color:var(--text);font-weight:600;max-width:150px;text-align:right}.lang-tags{display:flex;flex-wrap:wrap;gap:6px}.ltag{background:var(--bg);border-radius:99px;color:var(--text);font-size:12px;font-weight:600;padding:4px 10px}.map-ph{align-items:center;background:linear-gradient(135deg,#e0f2fe,#f0fdf4);border:1px solid var(--border);border-radius:12px;display:flex;font-size:28px;height:160px;justify-content:center;margin-bottom:12px;overflow:hidden;position:relative}.sim-list{flex-direction:column}.sim-doc,.sim-list{display:flex;gap:10px}.sim-doc{align-items:center;border-radius:10px;cursor:pointer;margin:-8px;padding:8px;transition:background .2s}.sim-doc:hover{background:var(--bg)}.sim-av{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:13px;font-weight:800;height:38px;justify-content:center;width:38px}.sim-name{color:var(--navy);font-size:13px;font-weight:700}.sim-spec{color:var(--muted);font-size:11px}.sim-stars{color:#fbbf24;font-size:11px}.wr-trigger{align-items:center;background:linear-gradient(135deg,#eff6ff,#e0f2fe);border:1.5px solid rgba(26,86,219,.15);border-radius:14px;cursor:pointer;display:flex;justify-content:space-between;margin:24px 0 0;padding:16px 20px;transition:all .2s}.wr-trigger:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:rgba(26,86,219,.3)}.wr-trigger-left{align-items:center;display:flex;gap:12px}.wr-trigger-icon{align-items:center;background:var(--blue);border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.wr-trigger-title{color:var(--navy);font-size:14px;font-weight:800}.wr-trigger-sub{color:var(--muted);font-size:12px;margin-top:2px}.wr-trigger-caret{align-items:center;background:rgba(26,86,219,.1);border-radius:8px;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:transform .25s;width:28px}.wr-trigger.open .wr-trigger-caret{transform:rotate(180deg)}.wr-form-wrap{border-top:1px solid var(--border);display:none;margin-top:18px;padding-top:20px}.wr-form-wrap.open{display:block}.wr-star-row{align-items:center;display:flex;gap:6px;margin-bottom:6px}.wr-star{align-items:center;color:#e2e8f0;cursor:pointer;display:inline-flex;line-height:1;transition:color .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wr-star.hover,.wr-star.on,.wr-star:hover{color:#fbbf24}.wr-star-label{color:var(--muted);font-size:12px;font-weight:600;margin-left:6px}.wr-grid-2{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:16px}.wr-field{display:flex;flex-direction:column;gap:6px;margin-top:14px}.wr-field label{color:var(--navy);font-size:12.5px;font-weight:700}.wr-field label .req{color:#ef4444}.wr-input,.wr-select,.wr-textarea{background:#fff;border:1.5px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:13.5px;outline:none;padding:10px 13px;transition:border-color .2s,box-shadow .2s;width:100%}.wr-input:focus,.wr-select:focus,.wr-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(26,86,219,.1)}.wr-input.error,.wr-select.error,.wr-textarea.error{border-color:#ef4444}.wr-textarea{line-height:1.6;min-height:100px;resize:vertical}.wr-hint{color:var(--muted)}.wr-error,.wr-hint{font-size:11.5px;margin-top:4px}.wr-error{color:#ef4444;display:block}.wr-submit-row{flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:20px}.wr-privacy,.wr-submit-row{align-items:center;display:flex}.wr-privacy{color:var(--muted);font-size:11.5px;gap:5px}.wr-btn{align-items:center;background:linear-gradient(135deg,var(--blue),#1d4ed8);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:700;gap:8px;padding:11px 28px;transition:all .2s}.wr-btn:hover{box-shadow:0 6px 20px rgba(26,86,219,.35);transform:translateY(-1px)}.wr-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.wr-success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1.5px solid #86efac;border-radius:14px;display:none;margin-top:20px;padding:18px 20px;text-align:center}.wr-success-icon{font-size:28px;margin-bottom:8px}.wr-success-title{color:#15803d;font-size:15px;font-weight:800;margin-bottom:4px}.wr-success-sub{color:#166534;font-size:13px;line-height:1.5}@media(max-width:1100px){.breadcrumb{padding:14px 48px}.profile-hero-inner{padding:36px 48px 0}.profile-tabs{padding:0 48px}.profile-body{gap:22px;grid-template-columns:1fr 260px;padding:28px 48px 48px}}@media(max-width:900px){.cta-card{display:none}.mobile-cta-strip{display:flex}.breadcrumb{padding:12px 20px}.profile-hero-inner{grid-template-columns:1fr;padding:24px 20px 0}.profile-tabs{padding:0 20px}.profile-body{grid-template-columns:1fr;padding:20px 20px 100px}.profile-sidebar{position:static}.big-avatar{border-radius:16px;font-size:28px;height:80px;width:80px}.profile-name{font-size:22px}.avail-grid{grid-template-columns:repeat(4,1fr)}footer{padding-bottom:100px}}.ct-icon{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.ct-icon.ct-blue{background:rgba(26,86,219,.12);color:#1a56db}.ct-icon.ct-amber{background:rgba(245,158,11,.13);color:#b45309}.ct-icon.ct-rose{background:rgba(244,63,94,.11);color:#be123c}.ct-icon.ct-gold{background:rgba(234,179,8,.13);color:#92400e}.stars-lg{display:inline-flex}.big-stars,.stars-lg{align-items:center;font-size:0;gap:2px}.big-stars{display:flex;justify-content:center;margin:4px 0}.rev-stars,.sim-stars{align-items:center;display:inline-flex;font-size:0;gap:1px}.cta-alt{gap:6px}.cta-alt,.mob-book-btn{align-items:center;display:inline-flex;justify-content:center}.mob-book-btn{gap:7px}.clinic-map-btn{align-items:center;display:inline-flex;gap:5px}.wr-success-icon{align-items:center;display:flex;font-size:0;justify-content:center;margin-bottom:10px}@media(max-width:580px){.breadcrumb{font-size:12px;padding:10px 16px}.profile-hero-inner{padding:20px 16px 0}.profile-left-hero{gap:16px}.big-avatar{font-size:22px;height:64px;width:64px}.profile-name{font-size:19px}.profile-tabs{padding:0 16px}.ptab{font-size:13px;padding:10px 14px}.profile-body{padding:16px 16px 90px}.info-card{padding:18px}.big-num{font-size:36px}.rating-sep{display:none}.wr-grid-2{grid-template-columns:1fr}.wr-submit-row{align-items:stretch;flex-direction:column}.wr-btn{justify-content:center}.wr-star{font-size:26px}}
