/* Provider identity inherits PATA EXPS type, forest green and rounded surfaces. */
.provider-page{--provider-ink:#183d36;--provider-muted:#566d63;--provider-line:#dfe7e0;color:var(--provider-ink)}
.provider-page svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.provider-page svg.is-filled{fill:#739351;stroke:#739351}
.provider-hero{border:1px solid var(--provider-line);border-radius:16px;overflow:hidden;background:#fff}.provider-banner{height:260px;background:#23483e}.provider-banner img{width:100%;height:100%;object-fit:cover;display:block}.provider-banner-empty{background:#23483e}
.provider-identity{display:flex;align-items:center;gap:24px;padding:0 32px 28px;position:relative}.provider-portrait{height:112px;width:112px;border:6px solid white;border-radius:50%;overflow:hidden;flex:none;background:#e4eddd;color:#31513f;margin-top:-36px;display:grid;place-items:center}.provider-portrait img{width:100%;height:100%;object-fit:cover}.provider-portrait>span{font-family:Manrope,sans-serif;font-size:32px;font-weight:700}.provider-title{flex:1;min-width:0;padding-top:21px}.market-page .provider-title h1{font-size:clamp(28px,3.3vw,42px);font-weight:750;letter-spacing:-.035em;margin:0 0 12px;max-width:none;overflow-wrap:anywhere;line-height:1.2}.provider-meta{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px;color:var(--provider-muted)}.provider-meta>span{display:inline-flex;align-items:center;gap:6px}.provider-rating{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--provider-muted);white-space:nowrap}.provider-rating strong{font-weight:750;color:var(--provider-ink);font-size:16px}.provider-no-rating{font-size:13px;color:var(--provider-muted)}.provider-hero-actions{display:flex;gap:10px;align-items:center;padding-top:24px;flex-wrap:wrap}.provider-edit-link{background:#eef2ec;border:0}.provider-sections{display:flex;align-items:center;gap:30px;border-top:1px solid var(--provider-line);padding:0 32px;overflow-x:auto;scrollbar-width:none}.provider-sections::-webkit-scrollbar{display:none}.provider-sections a{display:flex;align-items:center;gap:9px;padding:16px 0;font-size:13px;white-space:nowrap;text-decoration:none;font-weight:600;min-height:48px}.provider-sections a:hover{color:#426335}.provider-sections span{font-size:11px;color:var(--provider-muted);background:#edf2e8;border-radius:5px;padding:1px 6px}
.provider-intro{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:64px;padding:42px 0}.provider-page h2{font-size:23px;letter-spacing:-.025em;font-weight:700;line-height:1.3;margin:0 0 16px}.provider-bio{max-width:70ch;white-space:pre-line;line-height:1.85;font-size:15px;margin:0;overflow-wrap:anywhere}.provider-contact{border-left:1px solid var(--provider-line);padding-left:30px}.provider-contact h2{font-size:17px}.provider-contact-links{display:flex;flex-direction:column;gap:8px}.provider-contact-links a{display:flex;align-items:center;gap:12px;font-size:13px;min-height:40px;text-decoration:none;overflow-wrap:anywhere}.provider-contact-links a>span:first-of-type{flex:1;min-width:0}.provider-contact-links small{display:block;color:var(--provider-muted);font-size:11px}.provider-contact-links a:hover span{text-decoration:underline;text-underline-offset:4px}.provider-muted{font-size:13px;line-height:1.7;color:var(--provider-muted);margin:0}.provider-proposals,.provider-opinions{padding:36px 0;border-top:1px solid var(--provider-line);scroll-margin-top:24px}.provider-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.provider-section-heading h2{margin-bottom:7px}.provider-section-heading p{font-size:13px;color:var(--provider-muted);margin:0}.provider-section-heading>span:not(.provider-rating){font-size:12px;color:var(--provider-muted);white-space:nowrap}.provider-page .profile-cards{gap:24px}.provider-page .card{min-width:0}
.provider-feedback-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;font-size:12px;color:var(--provider-muted);margin-bottom:24px}.provider-feedback-summary>span:first-child{display:flex;align-items:center;gap:7px}.provider-feedback-summary>span:last-child{margin-left:auto;font-size:11px}.provider-comments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.provider-comment{border:1px solid var(--provider-line);border-radius:12px;padding:24px;min-width:0;background:#fff}.provider-comment>header{display:flex;align-items:center;gap:12px}.provider-comment-avatar{display:grid;place-items:center;background:#ecf1e8;width:38px;height:38px;border-radius:50%;font-size:12px;font-weight:600;flex:none}.provider-comment h3{font-size:13px;font-weight:650;letter-spacing:0;margin:0;overflow-wrap:anywhere}.provider-comment time{font-size:11px;color:var(--provider-muted)}.provider-comment>p{font-size:14px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;margin:18px 0 22px}.provider-comment>footer{display:flex;align-items:flex-start;gap:18px;padding:14px 0 0;margin:0;border-top:1px solid var(--provider-line);font-size:12px;line-height:1.6}.provider-comment footer a{flex:1;text-underline-offset:4px;overflow-wrap:anywhere}.provider-comment footer>span{display:flex;gap:6px;align-items:center;white-space:nowrap;color:var(--provider-muted)}.provider-comment footer svg{width:15px;height:15px}.provider-empty{padding:32px;background:#f5f8f2;border-radius:12px}.provider-empty h3{font-size:18px;font-weight:650;margin:0 0 8px}.provider-empty p{font-size:14px;line-height:1.7;color:var(--provider-muted);margin:0}.provider-preview-note{padding:13px 18px;border-radius:9px;background:#edf3e6;font-size:13px;line-height:1.7;margin:0 0 20px}.provider-page :focus-visible,.provider-editor :focus-visible{outline:3px solid #64884d;outline-offset:4px}.provider-page section{scroll-margin-top:24px}.provider-page ::selection,.provider-editor ::selection{background:#d7e6c6;color:#183d36}
.provider-editor-heading h1{font-weight:750;font-size:clamp(25px,3vw,34px);letter-spacing:-.03em}.provider-editor-heading p{font-size:14px;color:#566d63}.provider-editor{margin-top:30px}.provider-editor-section{border-top:1px solid #dfe7e0;padding:28px 0}.provider-editor-section h2{font-size:20px;letter-spacing:-.025em;font-weight:650;margin:0 0 9px}.provider-editor-section h2 span{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:400;letter-spacing:0;margin-left:8px;color:#566d63}.provider-editor-section>p{font-size:13px;color:#566d63;line-height:1.7;margin:0 0 22px;max-width:65ch}.provider-editor-grid,.provider-image-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.provider-editor .full{grid-column:1/-1}.provider-editor input,.provider-editor textarea{caret-color:#183d36;font-size:16px}.provider-editor input[type=file]{font-size:12px;min-height:44px;padding:9px;max-width:100%}.provider-editor input[type=file]::file-selector-button{background:#eaf0e5;color:#183d36;border:0;border-radius:5px;font:inherit;padding:7px 10px;margin-right:9px;cursor:pointer}.provider-edit-cover{height:180px;background:#23483e;border-radius:12px;overflow:hidden;display:grid;place-items:center;color:#e3eadf}.provider-edit-cover img{width:100%;height:100%;object-fit:cover}.provider-edit-cover span{font-size:13px}.provider-edit-avatar{position:relative;width:84px;height:84px;border:5px solid white;border-radius:50%;margin:-34px 0 22px 18px;background:#e4eddd;display:grid;place-items:center;overflow:hidden;color:#31513f}.provider-edit-avatar img{width:100%;height:100%;object-fit:cover}.provider-edit-avatar span{font-family:Manrope,sans-serif;font-size:24px;font-weight:700}.provider-image-controls{margin-bottom:20px}.provider-image-controls>div{min-width:0}.provider-image-controls .text-button{font-size:12px;min-height:36px;margin-top:3px;text-decoration:underline;text-underline-offset:4px}.provider-image-controls button:disabled{opacity:.45;cursor:default}.provider-editor input[type=range]{accent-color:#315d46;padding:0;min-height:32px;width:100%;cursor:pointer}.provider-editor input:read-only{background:#f4f6f2;color:#566d63}.provider-editor textarea{min-height:160px}.provider-private-details{padding-bottom:20px}.provider-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #dfe7e0;padding-top:24px}.provider-editor-actions button{min-width:164px}.provider-form-feedback{padding:14px 16px;font-size:13px;border-radius:8px;background:#edf3e6;line-height:1.7}.provider-form-feedback.is-error{background:#fff0e9;color:#96341f}.provider-editor [hidden]{display:none!important}.provider-editor button:disabled{cursor:wait;opacity:.6}
.provider-edit-avatar{width:112px;height:112px;margin-top:-42px}
.provider-framing-hint{font-size:12px;line-height:1.6;color:#566d63;margin:0 0 20px}
.provider-crop-dialog{width:min(850px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #d8e2d9;border-radius:18px;background:#f7f8f3;color:#183d36;box-shadow:0 24px 70px #071b1699;overflow:auto}
.provider-crop-dialog::backdrop{background:#081b16b8;backdrop-filter:blur(5px)}
.provider-crop-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.provider-crop-head .eyebrow{font-size:10px;letter-spacing:.14em;color:#66806c;margin:0 0 5px}.provider-crop-head h2{font-size:26px;line-height:1.2;margin:0}.provider-crop-close{width:36px;height:36px;border:1px solid #d5dfd5;border-radius:8px;background:#fff;color:#183d36;font-size:24px;line-height:1;cursor:pointer}
.provider-crop-intro{font-size:13px;line-height:1.6;color:#566d63;margin:14px 0 20px}.provider-crop-stage{min-height:180px;display:grid;place-items:center;padding:16px;border-radius:12px;background:#102920}.provider-crop-stage canvas{display:block;max-width:100%;cursor:grab;touch-action:none;outline-offset:5px}.provider-crop-stage canvas:active{cursor:grabbing}.provider-crop-stage canvas:focus-visible{outline:3px solid #a8ce83}
.provider-crop-controls,.provider-crop-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.provider-crop-controls{margin:17px 0 20px}.provider-crop-zoom{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.provider-crop-zoom button{width:36px;height:36px;border:1px solid #d5dfd5;border-radius:8px;background:#fff;color:#183d36;font-size:20px;cursor:pointer}.provider-crop-status{font-size:12px;color:#566d63;margin:0;text-align:right}.provider-crop-actions{border-top:1px solid #d5dfd5;padding-top:20px;justify-content:flex-end}.provider-crop-cancel{border:0;background:none;color:#183d36;font:inherit;font-size:13px;cursor:pointer}.provider-crop-confirm{min-width:190px;justify-content:center}.provider-crop-confirm:disabled{opacity:.55;cursor:wait}
@media(max-width:900px){.provider-banner{height:220px}.provider-identity{gap:18px;flex-wrap:wrap;padding:0 24px 24px}.provider-title{flex-basis:calc(100% - 132px)}.provider-hero-actions{padding-top:0;margin-left:130px}.provider-intro{gap:32px;grid-template-columns:minmax(0,1fr) 250px}.provider-sections{padding:0 24px}.provider-page .profile-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.provider-banner{height:160px}.provider-identity{gap:14px;padding:0 20px 22px}.provider-portrait{width:86px;height:86px;margin-top:-28px;border-width:5px}.provider-portrait>span{font-size:26px}.provider-title{flex-basis:calc(100% - 100px);padding-top:18px}.market-page .provider-title h1{font-size:27px;margin-bottom:9px}.provider-meta{gap:9px;font-size:12px}.provider-meta .provider-rating{flex-wrap:wrap;font-size:11px;gap:4px}.provider-hero-actions{margin-left:0;width:100%;padding-top:6px}.provider-hero-actions .button{flex:1;font-size:13px;padding:12px}.provider-sections{gap:22px;padding:0 20px}.provider-sections a{font-size:12px}.provider-intro{grid-template-columns:1fr;gap:28px;padding:30px 0}.provider-contact{border-left:0;border-top:1px solid var(--provider-line);padding:24px 0 0}.provider-contact-links{display:grid;grid-template-columns:1fr}.provider-page h2{font-size:21px}.provider-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.provider-comments{grid-template-columns:1fr}.provider-comment{padding:20px}.provider-feedback-summary>span:last-child{margin-left:0;width:100%}.provider-proposals,.provider-opinions{padding:28px 0}.provider-page .profile-cards{grid-template-columns:1fr}.provider-empty{padding:24px}.provider-editor-grid,.provider-image-controls{grid-template-columns:1fr;gap:20px}.provider-edit-cover{height:140px}.provider-editor-section{padding:24px 0}.provider-editor-actions{gap:12px}.provider-editor-actions .button{min-width:140px}.provider-editor input,.provider-editor textarea,.provider-editor select{font-size:16px}}
.provider-crop-dialog:focus-visible{outline:3px solid #64884d}
@media(max-width:600px){.provider-crop-dialog{padding:18px}.provider-crop-head h2{font-size:22px}.provider-crop-stage{padding:9px;min-height:140px}.provider-crop-controls{align-items:flex-start;flex-direction:column}.provider-crop-status{text-align:left}.provider-crop-confirm{min-width:0}}
