.provider-profile{overflow-wrap:anywhere}.profile-stage{--lip:28px;--avatar:128px;position:relative}.profile-cover{background:var(--panel);border-start-start-radius:20px;border-start-end-radius:20px;height:200px;position:relative;overflow:hidden}.profile-cover--photo{height:248px}.profile-cover img{object-fit:cover;width:100%;height:100%}.profile-cover-zoom{top:12px;background:var(--card);width:36px;height:36px;color:var(--ink);box-shadow:var(--shadow-sm);transition:transform var(--dur-press) var(--ease-house);border-radius:10px;place-items:center;display:grid;position:absolute;inset-inline-end:12px}.profile-cover-zoom:hover{transform:scale(1.06)}.profile-grid{z-index:1;margin-top:calc(var(--lip) * -1);grid-template-columns:minmax(0,1fr) 348px;align-items:start;gap:28px;display:grid;position:relative}.profile-sheet,.profile-rail{min-width:0}.profile-sheet{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:20px;padding-block-end:8px;padding-inline:32px}.profile-rail-sticky{position:sticky;top:88px}.profile-identity{align-items:flex-start;gap:24px;display:flex}.profile-avatar{margin-top:calc(var(--lip) - (var(--avatar) / 2));flex:none;width:var(--avatar)!important;height:var(--avatar)!important;box-shadow:0 0 0 5px var(--card), 0 10px 30px #1b214038!important}.profile-identity-text{min-width:0;padding-top:calc(var(--lip) + 8px);flex:1}.profile-name-line{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.provider-profile h1.profile-name{letter-spacing:-.015em;text-wrap:balance;font-size:clamp(26px,2.5vw,38px);line-height:1.15}.profile-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:10px;font-size:14px;display:flex}.profile-meta>*{align-items:center;gap:6px;display:inline-flex}.profile-methods{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.profile-method{color:var(--success);background:#16a34a1a;border-radius:9999px;padding:5px 12px;font-size:13px;font-weight:600}.profile-views{color:var(--muted);align-items:center;gap:4px;margin-top:10px;font-size:12px;display:inline-flex}.profile-bio{color:var(--ink);white-space:pre-line;margin-top:22px;font-size:16px;line-height:1.8}.profile-bio--clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profile-bio-toggle{min-height:44px;color:var(--primary);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.profile-trust{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:stretch;margin-top:24px;display:flex;overflow:hidden}.profile-trust-cell{text-align:center;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:14px 8px;display:flex}.profile-trust-cell+.profile-trust-cell{border-inline-start:1px solid var(--line)}a.profile-trust-cell{transition:background-color var(--dur-press) var(--ease-house)}a.profile-trust-cell:hover{background:var(--card)}.profile-trust-value{color:var(--ink);align-items:center;gap:6px;font-size:16px;font-weight:700;display:inline-flex}.profile-trust-label{color:var(--muted);font-size:12px;line-height:1.35}.profile-social{gap:8px;padding-top:12px;display:grid}.profile-social-line{color:var(--ink);font-size:14px;line-height:1.45}.profile-tag-row{flex-wrap:wrap;gap:6px;display:flex}.profile-tag-chip{border:1px solid color-mix(in srgb, var(--success) 20%, transparent);background:color-mix(in srgb, var(--success) 8%, transparent);color:var(--success);border-radius:9999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.profile-tag-chip--sm{padding-block:2px;font-size:11px}.profile-band{padding-block:30px}.profile-band:first-of-type{padding-block-start:26px}.provider-profile section[id]{scroll-margin-top:88px}.profile-band-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-height:28px;margin-bottom:16px;display:flex}.profile-band-lead{align-items:center;gap:10px;min-width:0;display:flex}.provider-profile h2.profile-band-title{letter-spacing:-.01em;font-size:21px;line-height:1.25}.provider-profile h2.profile-band-title--quiet{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.06em;color:var(--muted);font-size:13px}html[lang=ar] .provider-profile h2.profile-band-title--quiet{font-family:var(--font-arabic), var(--font-body), system-ui, sans-serif;letter-spacing:0}.profile-count{background:var(--panel);min-width:24px;height:22px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:9999px;place-items:center;padding-inline:7px;font-size:12px;font-weight:600;display:inline-grid}.profile-band--bleed>.profile-band-body{margin-inline:-32px}.profile-chips{flex-wrap:wrap;gap:8px;display:flex}.profile-chip{border:1px solid var(--line);background:var(--card);border-radius:9999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;line-height:1.3;display:inline-flex}.profile-chip--service{border-color:color-mix(in srgb, var(--primary) 22%, transparent);background:var(--primary-soft);color:var(--primary);font-weight:600}.profile-chip-price{font-variant-numeric:tabular-nums;opacity:.85;font-size:13px;font-weight:600}.profile-chip--more{border-color:color-mix(in srgb, var(--primary) 40%, transparent);background:var(--card);color:var(--primary);cursor:pointer;font-variant-numeric:tabular-nums;font-weight:600}.profile-skills--clipped{max-height:2.6rem;overflow:hidden}.profile-links{gap:8px;display:grid}.profile-link-row,.profile-social-tile{border:1px solid color-mix(in srgb, var(--primary) 14%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent);min-height:46px;color:var(--ink);transition:border-color var(--dur-press) var(--ease-house);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:15px;font-weight:500;display:flex}.profile-link-row:hover,.profile-social-tile:hover{border-color:var(--primary)}.profile-link-text{overflow-wrap:anywhere;text-align:start;flex:1;min-width:0}.profile-social-row{gap:8px;display:flex}.profile-social-tile{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:6px;padding:12px 8px;font-size:14px}.profile-social-tile-icon{color:var(--primary);display:inline-flex}.profile-empty-photos{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding-block:20px;font-size:14px;display:grid}.profile-empty-line{color:var(--muted);font-size:15px}.profile-address{color:var(--ink);font-size:15px;line-height:1.6}.profile-address-notes{color:var(--muted);margin-top:4px;font-size:13px}.profile-nav-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.profile-nav-pill{border:1px solid color-mix(in srgb, var(--primary) 34%, transparent);min-height:40px;color:var(--primary);transition:background-color var(--dur-press) var(--ease-house);border-radius:9999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.profile-nav-pill:hover{background:var(--primary-soft)}.profile-review-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.profile-review-pager{justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.profile-review-pager-btn{border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--muted);border-radius:12px;padding:8px 18px;font-size:14px;font-weight:600}.profile-review-pager-btn--primary{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.profile-contact{gap:8px;display:grid}.profile-contact-quote{background:var(--primary-fill);color:#fff;min-height:46px;transition:filter var(--dur-press) var(--ease-house), transform var(--dur-press) var(--ease-house);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:15px;font-weight:700;display:flex}.profile-contact-quote:hover{filter:brightness(1.05)}.profile-contact-quote:active{transform:scale(.98)}.profile-contact-row{gap:8px;display:flex}.profile-contact-action{border:1px solid color-mix(in srgb, var(--primary) 14%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent);min-width:0;min-height:46px;color:var(--ink);white-space:nowrap;transition:border-color var(--dur-press) var(--ease-house), transform var(--dur-press) var(--ease-house);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:14px;font-weight:600;display:flex}.profile-contact-action:hover{border-color:var(--primary)}.profile-contact-action:active{transform:scale(.98)}.profile-contact-action:disabled{opacity:.6}.profile-contact-wa{color:var(--contact-green);display:inline-flex}.profile-contact-owner{color:var(--muted);text-align:center;padding-block:8px;font-size:14px;line-height:1.5}.profile-hours{gap:10px;max-width:420px;display:grid}.profile-hours>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;font-size:15px;display:flex}html[lang=ar] .provider-profile h1.profile-name,html[lang=ar] .provider-profile h2.profile-band-title{letter-spacing:0}.provider-profile :is(a,button,summary):focus-visible{outline:2px solid var(--primary);outline-offset:4px}.profile-quick-actions,.profile-mobile-dock{display:none}@media (max-width:1023px){.profile-stage{--lip:24px;--avatar:92px}.profile-cover{height:160px}.profile-cover--photo{height:212px}.profile-grid{grid-template-columns:minmax(0,1fr);gap:20px}.profile-sheet{padding-inline:24px}.profile-band--bleed>.profile-band-body{margin-inline:-24px}.profile-rail-sticky{position:static}.profile-identity{gap:18px}.profile-avatar{box-shadow:0 0 0 4px var(--card), 0 8px 22px #1b214033!important}.profile-quick-actions{margin-top:20px;display:block}.profile-mobile-dock{inset-inline:0;z-index:40;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);display:block;position:fixed;bottom:0;box-shadow:0 -3px 8px #1b21400f}.profile-mobile-dock-inner{max-width:720px;margin-inline:auto}.profile-mobile-dock .profile-contact{gap:6px}.profile-mobile-dock .profile-contact-quote,.profile-mobile-dock .profile-contact-action{min-height:44px}body:has(.profile-mobile-dock){padding-bottom:calc(112px + env(safe-area-inset-bottom))}}@media (max-width:639px){.profile-stage{--lip:20px;--avatar:76px}.profile-cover{border-start-start-radius:16px;border-start-end-radius:16px;height:128px}.profile-cover--photo{height:168px}.profile-sheet{border-radius:16px;padding-inline:16px}.profile-band--bleed>.profile-band-body{margin-inline:-16px}.profile-identity{gap:14px}.profile-meta{gap:4px 14px}.profile-band{padding-block:24px}.provider-profile h2.profile-band-title:not(.profile-band-title--quiet){font-size:19px}.profile-trust-cell{padding:12px 6px}.profile-trust-value{font-size:15px}.profile-trust-label{font-size:11px}}
