.demo-visual{background-color:#e9f1f3;background-repeat:no-repeat;width:100%;height:100%;display:block;overflow:hidden}.provider-photo-fallback{object-fit:cover;width:100%;height:100%;display:block}.directory-provider-card.provider-card{border:1px solid var(--line,#dce5ec);background:var(--panel,#fff);border-radius:18px;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.provider-card-photo{cursor:pointer;background:#edf3f4;border:0;border-radius:0;flex:0 0 156px;min-height:250px;padding:0;position:relative;overflow:hidden}.provider-card-photo>.demo-visual,.provider-card-photo>.provider-photo-fallback{position:absolute;inset:0}.provider-card-photo>img,.provider-card-photo img{object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.provider-card-photo>span:not(.demo-visual):not(.provider-card-photo-label){color:#00778d;place-items:center;font-size:36px;display:grid;position:absolute;inset:0}.provider-card-photo-label{color:#513416;text-align:left;background:#f8e0b6ed;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:700;position:absolute;bottom:12px;left:10px;right:10px}.provider-card-body{flex:1;align-content:start;gap:11px;min-width:0;padding:16px;display:grid}.provider-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.provider-card-identity{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.provider-card-identity h3{overflow-wrap:anywhere;margin:2px 0 6px;font-family:Georgia,serif;font-size:21px;font-weight:500;line-height:1.3}.provider-card-identity h3 svg{vertical-align:middle;color:var(--orange,#f56436);margin-left:5px;display:inline-block}.provider-card-identity p{color:var(--muted,#657c91);margin:0;font-size:14px;line-height:1.45}.provider-card-kind{color:var(--muted,#657c91);font-size:12px}.provider-card-score{color:#a74524;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:4px;max-width:100px;font-size:14px;font-weight:750;display:flex}.provider-card-score small{color:var(--muted,#657c91);font-size:12px;font-weight:400}.provider-card-score em{text-align:right;width:100%;color:var(--muted,#657c91);font-size:12px;font-style:normal;font-weight:400}.provider-card-location{color:var(--muted,#657c91);align-items:center;gap:5px;font-size:14px;line-height:1.4;display:flex}.provider-card-location svg{flex:none}.provider-card-offer{border-top:1px solid var(--line,#dce5ec);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.provider-card-offer div{gap:4px;min-width:0;display:grid}.provider-card-offer small{color:var(--muted,#657c91);font-size:14px;line-height:1.4}.provider-card-offer strong{font-family:Georgia,serif;font-size:18px}.provider-card-time{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.provider-card-time>small{color:var(--muted,#657c91);width:100%;font-size:12px}.provider-card-time button,.provider-card-time>span{border:1px solid var(--line,#dce5ec);background:var(--surface,#f5f8fa);min-height:34px;color:inherit;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:14px;display:inline-flex}.provider-card-time button{cursor:pointer}.provider-card-time .selected-slot{color:#fff;background:#b94c2c;border-color:#b94c2c}.provider-card-work-preview{color:var(--muted,#657c91);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.provider-card-work-preview .demo-visual{border-radius:6px;flex:0 0 38px;height:32px}.provider-card-work-preview small{margin-left:3px;font-size:12px}.provider-card .client-provider-actions{border:0;grid-template-columns:1fr 1fr 1.15fr;gap:6px;margin-top:auto;padding:0;display:grid}.provider-card .client-provider-actions button{min-width:0;min-height:40px;padding:7px;font-size:13px}.demo-content-label{background:var(--soft,#edf8fa);color:var(--muted,#5c7385);border-radius:10px;margin:0 0 14px;padding:9px 12px;font-size:13px;line-height:1.5}.demo-profile-showcase{padding:20px 0}.demo-profile-showcase h3{margin:0 0 12px;font-family:Georgia,serif;font-size:23px;font-weight:500}.demo-profile-portfolio>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.demo-profile-portfolio figure{margin:0}.demo-profile-portfolio .demo-visual{aspect-ratio:4/3;border-radius:12px;height:auto}.demo-profile-portfolio figcaption{color:var(--muted,#5c7385);padding:7px 0;font-size:14px;line-height:1.4}.demo-profile-reviews{margin-top:22px}.demo-profile-reviews>header,.demo-profile-reviews article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.demo-profile-reviews header span{color:#ad4e2d;align-items:center;gap:3px;display:flex}.demo-profile-reviews header small{color:var(--muted,#5c7385);font-size:12px}.demo-profile-reviews article{border:1px solid var(--line,#dce5ec);background:var(--panel,#fff);border-radius:12px;margin-bottom:10px;padding:15px}.demo-profile-reviews article p{margin:10px 0;font-size:15px;line-height:1.6}.demo-profile-reviews article>small{color:var(--muted,#5c7385);font-size:12px}.medical-provider-avatar.large>.demo-visual,.practice-provider-avatar.large>.demo-visual{border-radius:inherit;width:100%;height:100%}.master-photo>.demo-visual,.favorite-profile-image>.demo-visual{position:absolute;inset:0}@media (width<=600px){.provider-card-photo{flex-basis:105px;min-height:240px}.provider-card-body{gap:9px;padding:12px}.provider-card-heading{flex-wrap:wrap;gap:6px}.provider-card-identity h3{font-size:19px}.provider-card-score{justify-content:flex-start;max-width:none}.provider-card-score em{width:auto}.provider-card .client-provider-actions{grid-template-columns:1fr 1fr}.provider-card .client-provider-actions button:last-child{grid-column:1/-1}.provider-card-work-preview .demo-visual{flex-basis:32px;height:28px}.provider-card-work-preview small{font-size:12px}.provider-card-photo-label{padding:6px;left:5px;right:5px}.demo-profile-portfolio>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.provider-card-photo{flex-basis:86px}.provider-card-body{padding:10px}.provider-card-work-preview .demo-visual:nth-child(3){display:none}}.provider-photo-fill{width:100%;height:100%;position:absolute;inset:0}.provider-photo-sized{border-radius:10px;flex-shrink:0;display:block;overflow:hidden}
