.lawyer-card,.lawyer-dialog{font-family:Inter,Arial,sans-serif;font-weight:500;color:#171816;text-align:left;box-sizing:border-box}
.lawyer-card{background:#fff;border:1px solid #deded6;border-radius:24px;padding:24px;margin:16px 0 4px;width:100%;min-width:0}
.lawyer-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lawyer-card-info{min-width:0}.lawyer-card h3{font-size:24px;line-height:1.2;letter-spacing:-.8px;margin:0 0 8px;font-weight:600}.lawyer-card p{margin:0;font-size:14px;line-height:1.5}.lawyer-card .lawyer-role{font-size:12px;color:#45463f}.lawyer-location{color:#65665d;margin-top:8px!important}.lawyer-card-photo{width:88px;height:88px;flex:none;object-fit:cover;border-radius:50%}.lawyer-card-expertise{margin:24px 0 18px}.lawyer-eyebrow{font-size:13px!important;color:#68695e;margin-bottom:6px!important}.lawyer-service{border-top:1px solid #e6e6df;padding-top:14px}.lawyer-card .lawyer-slot{font-size:12px;color:#67685f;margin-top:8px}.lawyer-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.lawyer-primary,.lawyer-secondary{font:inherit;font-size:14px;font-weight:500;border-radius:999px;min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;line-height:1.3;text-decoration:none}.lawyer-primary{background:#bdff32;color:#171816;border:1px solid #bdff32}.lawyer-secondary{background:transparent;color:#171816;border:1px solid #d4d5cc}.lawyer-primary svg{width:18px;height:18px;flex:none}.lawyer-primary:hover{background:#afea34}.lawyer-secondary:hover{background:#f2f3ec}.lawyer-card button:focus-visible,.lawyer-dialog :focus-visible{outline:2px solid #405900;outline-offset:3px}
.lawyer-dialog{border:1px solid #d9dad1;border-radius:28px;padding:0;background:#f6f6f0;width:min(960px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;box-shadow:0 24px 90px #1113;overflow:auto}.lawyer-dialog::backdrop{background:#17191566;backdrop-filter:blur(5px)}.lawyer-dialog-bar{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #dcded3;position:sticky;top:0;z-index:1;background:#f6f6f0}.lawyer-dialog-bar h2{font-size:18px;line-height:1.3;letter-spacing:-.4px;margin:0;font-weight:600}.lawyer-dialog-close{width:44px;height:44px;flex:none;border:1px solid #d7d8ce;border-radius:50%;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#171816}.lawyer-calendar-note{padding:14px 24px;font-size:12px;line-height:1.5}.lawyer-calendar-note p{margin:0}.lawyer-calendar-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}.lawyer-booking-scope{font-size:14px;margin-bottom:8px!important}.lawyer-calendar-frame{display:block;width:100%;height:min(690px,calc(100dvh - 205px));min-height:340px;border:0;background:#fff}.lawyer-profile-dialog{width:min(580px,calc(100vw - 40px))}.lawyer-profile-body{padding:32px}.lawyer-profile-photo{width:112px;height:112px;object-fit:cover;border-radius:50%;margin-bottom:22px}.lawyer-profile-body h3{font-size:38px;line-height:1.12;letter-spacing:-1.3px;margin:8px 0}.lawyer-profile-body p{line-height:1.6;font-size:16px}.lawyer-bio{margin:24px 0}.lawyer-profile-facts{border-block:1px solid #dadcd1;padding:18px 0;margin:24px 0}.lawyer-profile-facts dt{font-size:13px;color:#64665b;margin-bottom:5px}.lawyer-profile-facts dd{margin:0 0 18px;font-size:15px;line-height:1.5}.lawyer-profile-facts dd:last-child{margin-bottom:0}.lawyer-full-profile{display:block;color:inherit;font-size:14px;margin-bottom:24px;text-underline-offset:4px}.lawyer-profile-body>.lawyer-primary{width:100%}
@media(max-width:480px){.lawyer-card{padding:18px;border-radius:20px}.lawyer-card h3{font-size:21px}.lawyer-card-photo{width:70px;height:70px}.lawyer-card-actions{flex-direction:column}.lawyer-card-actions button{width:100%}.lawyer-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:22px}.lawyer-dialog-bar{padding:12px 16px}.lawyer-dialog-bar h2{font-size:16px}.lawyer-calendar-note{padding:12px 16px}.lawyer-calendar-frame{height:calc(100dvh - 200px);min-height:280px}.lawyer-profile-body{padding:24px}.lawyer-profile-body h3{font-size:32px}}
