:root{--hhp-primary:var(--e-global-color-primary,#1f6b67);--hhp-accent:var(--e-global-color-accent,#d9a66f);--hhp-dark:var(--e-global-color-text,#18312f);--hhp-muted:#65706f;--hhp-bg:#f5f8f7;--hhp-line:#dde6e4;--hhp-white:#fff;--hhp-radius:18px;--hhp-shadow:0 16px 46px rgba(24,49,47,.09)}
.hhp-shell{width:min(1180px,calc(100% - 32px));margin:64px auto;font-family:inherit;color:var(--hhp-dark)}.hhp-shell *{box-sizing:border-box}.hhp-shell h2,.hhp-shell h3{font-family:inherit;color:var(--hhp-dark);margin-top:0}.hhp-shell h2{font-size:clamp(32px,4vw,52px);line-height:1.08}.hhp-shell p{color:var(--hhp-muted);line-height:1.7}.hhp-eyebrow{display:inline-block;color:var(--hhp-primary);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.hhp-card{background:var(--hhp-white);border:1px solid var(--hhp-line);border-radius:var(--hhp-radius);box-shadow:var(--hhp-shadow)}.hhp-btn{appearance:none;border:0;border-radius:999px;background:var(--hhp-primary);color:#fff!important;padding:14px 22px;font:inherit;font-weight:750;cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;transition:.2s ease}.hhp-btn:hover{transform:translateY(-1px);filter:brightness(.95)}.hhp-btn--small{padding:11px 18px;font-size:14px}.hhp-auth-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center}.hhp-auth-layout--compact{max-width:900px}.hhp-auth-intro{padding:20px}.hhp-mini-list{display:grid;gap:12px;margin-top:24px;color:var(--hhp-dark);font-weight:650}.hhp-form{padding:30px;display:grid;gap:20px}.hhp-form label{display:grid;gap:8px;color:var(--hhp-dark);font-weight:650;font-size:14px}.hhp-form input:not([type=checkbox]),.hhp-form select,.hhp-form textarea,.hhp-searchbar input,.hhp-searchbar select{width:100%;border:1px solid var(--hhp-line);border-radius:12px;background:#fff;padding:13px 14px;font:inherit;color:var(--hhp-dark);outline:none}.hhp-form input:focus,.hhp-form select:focus,.hhp-form textarea:focus,.hhp-searchbar input:focus,.hhp-searchbar select:focus{border-color:var(--hhp-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--hhp-primary) 13%,transparent)}.hhp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hhp-full{grid-column:1/-1}.hhp-check{grid-template-columns:auto 1fr!important;align-items:start}.hhp-check input{margin-top:4px}.hhp-form-foot{margin:0;text-align:center}.hhp-alert{padding:14px 18px;border-radius:12px;margin-bottom:20px;font-weight:650}.hhp-alert--success{background:#e9f7ef;color:#17633c}.hhp-alert--error{background:#fff0f0;color:#9a2929}.hhp-dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.hhp-status{padding:9px 14px;border-radius:999px;font-size:13px;font-weight:800}.hhp-status--approved{background:#e8f6ed;color:#17633c}.hhp-status--pending{background:#fff5df;color:#8b6312}.hhp-status--rejected{background:#ffeded;color:#9a2929}.hhp-fieldset{display:grid;gap:12px}.hhp-options{display:flex;flex-wrap:wrap;gap:10px}.hhp-choice{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;padding:10px 12px;border:1px solid var(--hhp-line);border-radius:999px;background:var(--hhp-bg)}.hhp-directory-hero{text-align:center;max-width:760px;margin:0 auto 28px}.hhp-searchbar{padding:18px;display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr auto;gap:10px;position:sticky;top:16px;z-index:10}.hhp-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.hhp-caregiver-card{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:22px;background:#fff;border:1px solid var(--hhp-line);border-radius:var(--hhp-radius);box-shadow:0 10px 34px rgba(24,49,47,.07)}.hhp-avatar{width:120px;height:136px;border-radius:16px;background:var(--hhp-bg);overflow:hidden;display:grid;place-items:center;font-size:42px;font-weight:800;color:var(--hhp-primary)}.hhp-avatar img{width:100%;height:100%;object-fit:cover}.hhp-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.hhp-card-title-row h3{margin:0;font-size:22px}.hhp-verified{font-size:12px;font-weight:800;color:#17633c;background:#e8f6ed;padding:7px 9px;border-radius:999px;white-space:nowrap}.hhp-meta{font-size:14px;margin:6px 0 10px!important}.hhp-tags{display:flex;flex-wrap:wrap;gap:7px}.hhp-tags span{font-size:12px;background:var(--hhp-bg);border:1px solid var(--hhp-line);padding:6px 8px;border-radius:999px}.hhp-empty{grid-column:1/-1;padding:36px;text-align:center;background:var(--hhp-bg);border:1px dashed var(--hhp-line);border-radius:var(--hhp-radius);color:var(--hhp-muted)}.hhp-modal{position:fixed;inset:0;background:rgba(15,28,27,.62);z-index:99999;display:none;place-items:center;padding:20px}.hhp-modal.is-open{display:grid}.hhp-modal-panel{width:min(680px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:30px;position:relative}.hhp-modal-close{position:absolute;right:16px;top:12px;width:38px;height:38px;border:0;border-radius:50%;font-size:25px;background:var(--hhp-bg);cursor:pointer}.hhp-modal-active{overflow:hidden}
@media(max-width:980px){.hhp-auth-layout{grid-template-columns:1fr}.hhp-auth-intro{padding:0}.hhp-searchbar{grid-template-columns:1fr 1fr;position:static}.hhp-searchbar .hhp-btn{grid-column:1/-1}.hhp-results{grid-template-columns:1fr}}
@media(max-width:640px){.hhp-shell{width:min(100% - 22px,1180px);margin:38px auto}.hhp-form{padding:20px}.hhp-form-grid{grid-template-columns:1fr}.hhp-full{grid-column:auto}.hhp-searchbar{grid-template-columns:1fr}.hhp-caregiver-card{grid-template-columns:1fr}.hhp-avatar{width:100%;height:220px}.hhp-card-title-row{align-items:flex-start;flex-direction:column}.hhp-dashboard-head{align-items:flex-start;flex-direction:column}.hhp-btn{width:100%}}

.hhp-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.hhp-btn--outline{background:transparent;color:var(--hhp-primary)!important;border:1px solid var(--hhp-primary)}.hhp-profile{display:grid;gap:22px}.hhp-back{color:var(--hhp-primary);font-weight:700;text-decoration:none}.hhp-profile-main{padding:28px;display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:center}.hhp-profile-photo{height:300px;border-radius:16px;overflow:hidden;background:var(--hhp-bg);display:grid;place-items:center;font-size:64px;font-weight:800;color:var(--hhp-primary)}.hhp-profile-photo img{width:100%;height:100%;object-fit:cover}.hhp-profile-main h2{margin:14px 0 8px}.hhp-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hhp-profile-box{padding:24px}.hhp-profile-box h3{margin-bottom:14px}@media(max-width:760px){.hhp-profile-main{grid-template-columns:1fr}.hhp-profile-photo{height:280px}.hhp-profile-grid{grid-template-columns:1fr}.hhp-card-actions .hhp-btn{width:100%}}
