body.pf-free-profile { --pf-ink:#18233c; --pf-muted:#4c5970; }
body.pf-free-profile #titlebar h1 { font-size:42px; line-height:1.15; font-weight:700; letter-spacing:-1px; color:var(--pf-ink); margin:16px 0 12px; }
body.pf-free-profile #titlebar { padding:48px 0 16px; }
.pf-free-profile .pf-specialty { font-size:19px; line-height:1.5; margin:0 0 12px; color:var(--pf-muted); }
.pf-free-profile .listing-titlebar-title { margin-bottom:24px; }
.pf-free-profile .listing-titlebar-tags .listing-tag { border-radius:7px; font-size:14px; }
.pf-free-profile .listing-titlebar-tags .pf-provider-kind { display:inline-flex; align-items:center; min-height:30px; margin:0 0 0 7px; padding:4px 11px; box-sizing:border-box; border:1px solid #dfe4ec; border-radius:7px; background:#fff; color:#4c5970; font-size:13px; line-height:1.4; vertical-align:top; }
.pf-free-profile .listing-address { color:var(--pf-muted); font-size:15px; }
.pf-free-profile .pf-profile-contact-cta { display:none; align-items:center; justify-content:center; gap:8px; min-height:44px; margin-top:20px; padding:10px 19px; border-radius:9px; background:#e91e63; color:#fff !important; font-size:15px; font-weight:700; line-height:1.2; box-shadow:0 6px 16px rgba(233,30,99,.18); }
.pf-free-profile .pf-profile-contact-cta:hover { background:#cf174f; color:#fff !important; transform:translateY(-1px); }
.pf-free-profile #pf-contact-card { scroll-margin-top:100px; }
.pf-free-profile #listing-nav:has(.listing-nav > li:only-child) { display:none; }
.pf-free-profile #listing-overview { margin-top:0; color:var(--pf-muted); font-size:16px; line-height:1.85; }
.pf-free-profile #listing-overview p { color:var(--pf-muted); font-size:16px; line-height:1.85; margin-bottom:22px; }
.pf-free-profile #listing-overview h2 { font-size:24px; line-height:1.3; font-weight:700; color:var(--pf-ink); margin:30px 0 16px; }
.pf-free-profile #listing-overview > ul { padding-left:21px; }
.pf-free-profile #listing-overview > ul > li { margin-bottom:9px; }
.pf-free-profile #listing-overview .pf-tech-groups { list-style:none; padding:0; display:grid; gap:18px; }
.pf-free-profile .pf-tech-label { display:block; color:var(--pf-ink); font-size:15px; font-weight:600; margin-bottom:9px; }
.pf-free-profile .pf-tech-chips { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:8px; }
.pf-free-profile .pf-tech-chips li { background:#edf1f8; border:1px solid #dce3ee; border-radius:6px; padding:4px 11px; font-size:14px; line-height:1.6; color:#273c5b; margin:0; }
.pf-free-profile .message-vendor.boxed-widget { background:#fff; border:1px solid #dee4ee; border-radius:16px; padding:26px; box-shadow:0 8px 28px rgba(30,45,75,.05); }
.pf-free-profile .message-vendor h3 { font-size:23px; font-weight:700; color:var(--pf-ink); border:0; padding-bottom:0; margin-bottom:12px; }
.pf-free-profile .pf-contact-help { font-size:15px; line-height:1.6; color:var(--pf-muted); margin:0 0 22px; }
.pf-free-profile .pf-contact-fields label { display:block; color:var(--pf-ink); font-size:14px; font-weight:600; margin:0 0 18px; }
.pf-free-profile .pf-optional { color:var(--pf-muted); font-weight:400; }
.pf-free-profile .pf-contact-fields input:not([type=submit]), .pf-free-profile .pf-contact-fields textarea { border:1px solid #cbd4e1; border-radius:8px; box-shadow:none; margin:7px 0 0; padding:11px 13px; font:inherit; font-size:16px; font-weight:400; color:var(--pf-ink); background:#fff; width:100%; }
.pf-free-profile .pf-contact-fields textarea { min-height:125px; }
.pf-free-profile .pf-contact-fields p { margin:0; }
.pf-free-profile .pf-contact-fields .pf-contact-help { margin-bottom:22px; }
.pf-free-profile .message-vendor input[type=submit] { border-radius:9px; font-size:16px; min-height:48px; width:100%; }
.pf-free-profile .message-vendor input:focus-visible, .pf-free-profile .message-vendor textarea:focus-visible, .pf-free-profile button:focus-visible { outline:3px solid #527ecf; outline-offset:3px; }
.pf-free-profile .share-buttons { display:none; }
.pf-free-profile .pf-share { text-align:center; margin:18px 0 28px; }
.pf-free-profile .pf-share-button { border:0; background:none; color:#45556e; font-size:14px; padding:12px; cursor:pointer; }
.pf-free-profile .pf-share-button i { margin-right:7px; }
.pf-free-profile .pf-share-status { display:block; font-size:14px; }
.pf-free-profile .pf-share-fallback[hidden] { display:none; }
@media(max-width:767px) {
 body.pf-free-profile #titlebar h1 { font-size:34px; }
 body.pf-free-profile #titlebar { padding:30px 0 12px; }
 body.pf-free-profile.user_not_logged_in #header .right-side { left:0 !important; top:0; margin:0; }
 body.pf-free-profile.user_not_logged_in #header .header-widget { left:0; top:0; margin:0; padding:0; min-height:32px; height:auto; }
 body.pf-free-profile.user_not_logged_in #header .header-widget .sign-in { margin:0; }
 .pf-free-profile .pf-specialty { font-size:17px; }
 .pf-free-profile .listing-titlebar-tags .pf-provider-kind { margin-left:5px; }
 .pf-free-profile .pf-profile-contact-cta { display:flex; width:100%; margin-top:18px; box-sizing:border-box; }
 .pf-free-profile .listing-titlebar-title { margin-bottom:20px; }
 .pf-free-profile .listeo-single-listing-sidebar { margin-top:28px !important; }
 .pf-free-profile .message-vendor.boxed-widget { padding:22px; }
}
