.profile-portrait{box-sizing:border-box;color:#153d32;background:#f4f1e9;border:1px solid #fbf8ee40;border-radius:50%;flex-shrink:0;place-items:center;width:92px;height:92px;font-size:26px;display:grid;overflow:hidden}.profile-portrait[data-image-kind=agency]{border-radius:8px}.profile-portrait img{box-sizing:border-box;object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;display:block}.profile-portrait[data-image-kind=agency] img{object-fit:contain;padding:8px}.profile-portrait img[data-default=true]{object-fit:contain;padding:0}.profile-hero-banner{background:#183e34;place-items:center;display:grid;position:absolute;inset:0}.profile-hero-banner img{object-fit:contain;object-position:center;width:100%;min-width:0;height:100%;min-height:0;display:block}.profile-banner-preview-hero{background:var(--background);color:var(--foreground);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity qr""contact qr";gap:12px 24px;padding:72px 24px 20px;display:grid}.profile-banner-preview-identity{flex-direction:column;grid-area:identity;justify-content:center;align-items:flex-start;gap:20px;min-width:0;display:flex}.profile-banner-preview-identity>p{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:clamp(20px,3vw,32px);line-height:1.2}.profile-banner-preview-identity>span{color:#092f28;background:#b8d9c5;padding:10px 16px;font-size:12px}.profile-banner-preview-contact{display:contents}.profile-banner-preview-contact .profile-hero-contact,.profile-banner-preview-contact .profile-hero-contact-grid{color:var(--foreground);display:contents}.profile-banner-preview-contact .profile-hero-contact-links{flex-wrap:wrap;grid-area:contact;gap:4px 28px;min-width:0;display:flex}.profile-banner-preview-contact .profile-hero-contact-qr{grid-area:qr}.profile-banner-preview-contact .profile-hero-contact-links a{border:0;min-width:0;max-width:100%}.profile-banner-preview{background:var(--background);color:var(--foreground);flex-direction:column;display:flex}.profile-banner-preview .profile-branded-search{margin:0}.profile-banner-preview-search{color:#092f28;border-radius:12px;align-items:center;gap:10px;padding:10px;font-size:12px;display:flex}.profile-banner-preview-search>span{white-space:nowrap;flex:1;min-width:0;overflow:hidden}.profile-banner-preview-search>b{color:#fff;background:#004a29;border-radius:4px;padding:10px}.profile-banner-preview-media{background:#183e34;min-width:0;position:relative}.profile-banner-preview-discovery{border-top:1px solid var(--border);padding:16px 24px 24px}.profile-banner-preview-contact .profile-hero-contact h2{display:none}.profile-banner-identity{z-index:2;bottom:0;left:var(--profile-gutter,24px);position:absolute;transform:translateY(50%)}.profile-banner-identity-fallback{padding:24px var(--profile-gutter,24px) 0;margin-bottom:-56px}.profile-banner-identity .profile-portrait,.profile-banner-identity-fallback .profile-portrait{border:4px solid var(--background);background:#fff;border-radius:50%;box-shadow:0 2px 8px #0002;width:112px!important;height:112px!important}.profile-banner-identity .profile-portrait img,.profile-banner-identity-fallback .profile-portrait img{object-fit:cover;padding:0}.profile-banner-preview[data-device=mobile] .profile-banner-identity .profile-portrait{width:88px!important;height:88px!important}.profile-banner-preview[data-device=mobile]{width:390px;max-width:100%}.profile-banner-preview[data-device=desktop] .profile-hero-banner img{object-fit:cover}.profile-banner-preview[data-device=mobile] .profile-banner-preview-hero{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity identity""contact qr";padding-top:60px}.profile-banner-preview[data-device=mobile] .profile-search-panel{border-radius:0 0 12px 12px;margin:0}.profile-search-banner{aspect-ratio:3;position:relative}.profile-banner-return{z-index:2;color:#153d32;background:#faf8f1f2;border-radius:4px;padding:0 12px;position:absolute;top:12px;left:16px;box-shadow:0 1px 8px #0002}.profile-branded-search .profile-search-panel{background:var(--background);margin:-48px 24px 0;position:relative;box-shadow:0 8px 32px #092f2818}.profile-hero-contact{color:#fbf8ee}.profile-hero-contact h2{margin-bottom:20px;font-family:Georgia,serif;font-size:26px}.profile-hero-contact-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;display:grid}.profile-hero-contact-links{gap:8px;display:grid}.profile-hero-contact-links a{border-bottom:1px solid #ffffff30;align-items:center;gap:10px;min-height:44px;padding-block:8px;font-size:14px;display:flex}.profile-hero-contact-links a span{overflow-wrap:anywhere;min-width:0}.profile-hero-contact-links svg{flex-shrink:0}.profile-hero-contact-links a:hover{color:#b5dfc7}.profile-hero-contact-qr{justify-items:center;gap:10px;max-width:124px;display:grid}.profile-hero-contact-qr>span{overflow-wrap:anywhere;font-size:11px}.profile-banner-preview[data-device=mobile] .profile-portrait{width:72px;height:72px}.profile-banner-preview[data-device=desktop] .profile-portrait{width:60px;height:60px}.profile-monogram{color:#153d32;background:#f2eedf;place-items:center;width:100%;height:100%;font-size:28px;display:grid}@media (width<=767px){.public-profile .profile-banner-identity{left:20px}.public-profile .profile-banner-identity .profile-portrait,.public-profile .profile-banner-identity-fallback .profile-portrait{width:88px!important;height:88px!important}.profile-portrait{width:72px;height:72px}}
