.category-art svg{width:37px;height:37px;stroke-width:1.9;filter:drop-shadow(0 1px 1px rgba(54,36,67,.08))}.category-brand{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:18px;height:18px;border:2px solid #fff;border-radius:50%;color:var(--brand);background:color-mix(in srgb,var(--universe-accent) 20%,white);box-shadow:0 2px 7px rgba(30,20,45,.12);font:700 .48rem/1 Outfit,sans-serif;letter-spacing:-.04em}
.ref-profile-layout{grid-template-columns:minmax(245px,290px) minmax(0,1fr);align-items:start;gap:1rem}.ref-profile-identity{position:sticky;top:1rem;display:grid;grid-column:1;gap:.9rem;order:0}.ref-identity-card,.ref-sidebar-card,.ref-profile-section{border:1px solid #e9e5e2;border-radius:1rem;background:#fff;box-shadow:0 8px 26px rgba(35,25,48,.055)}.ref-identity-card,.ref-sidebar-card{padding:1.15rem}.ref-identity-avatar{display:grid;place-items:center;width:82px;height:82px;margin:0 auto .8rem;overflow:hidden;border-radius:50%;background:#f4f0f8}.ref-identity-avatar .profile-brand-visual{min-height:82px}.ref-identity-avatar .profile-oboxia-mark{width:38px;right:4px;bottom:4px}.ref-identity-avatar .client-favicon{width:52px;height:52px;max-width:68%;max-height:68%;padding:7px}.ref-identity-avatar .client-monogram{width:50px;height:50px}.ref-identity-card>.sponsored-badge{display:flex;justify-content:center;width:max-content;margin:0 auto .6rem}.ref-identity-card>.eyebrow{display:block;text-align:center;font-size:.62rem}.ref-identity-card h1{margin:.45rem 0 .35rem;text-align:center;font:700 1.35rem/1.15 Outfit,sans-serif;letter-spacing:-.035em}.ref-identity-category,.ref-identity-location{text-align:center;color:#716b79;font-size:.79rem}.ref-identity-category{margin:.35rem 0}.ref-identity-location{margin:.6rem 0}.ref-identity-card .rating-summary{display:block;text-align:center;color:#895c0a;font-size:.76rem}.ref-site-link{display:block;margin-top:.7rem;text-align:center;color:var(--brand);font-size:.78rem;font-weight:700;text-decoration:none}.ref-sidebar-card>.eyebrow{font-size:.62rem}.ref-sidebar-card h2{margin:.45rem 0 .8rem;font:650 1rem/1.3 Outfit,sans-serif}.ref-action{display:flex;justify-content:center;width:100%;margin:.45rem 0;text-align:center;text-decoration:none}.ref-contact-form{gap:.65rem;margin:1rem 0}.ref-contact-form h3,.ref-review-form h3{margin:.2rem 0;font:650 .94rem Outfit,sans-serif}.ref-contact-form label,.ref-review-form label{gap:.3rem;font-size:.74rem}.ref-contact-form input,.ref-contact-form textarea,.ref-review-form input,.ref-review-form textarea,.ref-review-form select{padding:.65rem .7rem;border:1px solid #e4dfe8;border-radius:.6rem;font:400 .8rem "DM Sans",sans-serif}.ref-contact-form textarea,.ref-review-form textarea{min-height:78px}.ref-contact-form .button,.ref-review-form .button{width:100%;justify-content:center}.ref-contact-form [role=status],.ref-review-form [role=status]{min-height:1rem;color:#6f6876;font-size:.72rem}.ref-hours-card h2{margin:0 0 .55rem;font:650 .95rem Outfit,sans-serif}.ref-hours-card p{margin:0;color:#6f6876;font-size:.78rem;line-height:1.65;white-space:pre-line}.ref-profile-main{min-width:0;grid-column:2;order:1}.ref-profile-tabs{position:sticky;top:.5rem;z-index:4;gap:.2rem;margin-bottom:.8rem;padding:.4rem;border:1px solid #e9e5e2;border-radius:.8rem;background:rgba(255,255,255,.96);box-shadow:0 6px 20px rgba(35,25,48,.05);backdrop-filter:blur(14px)}.ref-profile-tabs a{padding:.68rem .75rem;border-radius:.55rem;color:#514b59;font-size:.7rem}.ref-profile-tabs a:hover,.ref-profile-tabs a:focus-visible{color:var(--brand);background:color-mix(in srgb,var(--universe-accent) 14%,white)}.ref-profile-section{margin:0 0 .85rem;padding:1.15rem 1.3rem;scroll-margin-top:4.8rem}.ref-profile-section h2{margin:0 0 .9rem;font:650 1.04rem/1.25 Outfit,sans-serif;letter-spacing:-.02em}.ref-profile-section p{color:#5f5a65;font-size:.82rem;line-height:1.72;white-space:pre-line}.ref-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.ref-facts>div{display:grid;gap:.3rem;padding:.75rem;border-radius:.65rem;background:#faf8fb}.ref-facts span{color:#827b88;font-size:.63rem}.ref-facts strong{font:600 .76rem/1.35 "DM Sans",sans-serif}.ref-skill-list{display:flex;flex-wrap:wrap;gap:.45rem}.ref-skill-list span{padding:.35rem .62rem;border:1px solid color-mix(in srgb,var(--universe-accent) 40%,white);border-radius:999px;color:#514b59;background:color-mix(in srgb,var(--universe-accent) 12%,white);font-size:.7rem;font-weight:600}.ref-language{margin-top:1rem;padding-top:.85rem;border-top:1px solid #eeeaf0}.ref-profile-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.ref-profile-gallery>img{display:block;width:100%;height:160px;object-fit:cover;border-radius:.65rem;background:#f5f2f7}.ref-gallery-placeholder{position:relative;display:grid;grid-column:1/-1;place-items:center;min-height:140px;overflow:hidden;border-radius:.7rem;color:#817a87;background:linear-gradient(135deg,#faf8fb,#f1edf4);font-size:.7rem}.ref-gallery-placeholder .profile-brand-visual{position:absolute;inset:0;min-height:140px;opacity:.7}.ref-gallery-placeholder>span:last-child{position:absolute;bottom:.6rem;z-index:2}.ref-profile-section blockquote{margin:.6rem 0;padding:.85rem;border-left:3px solid color-mix(in srgb,var(--universe-accent) 75%,white);border-radius:0 .6rem .6rem 0;background:#faf8fb;font-size:.78rem}.ref-profile-section blockquote strong{margin-right:.45rem;color:#895c0a}.ref-profile-section blockquote p{margin:.35rem 0 0}.ref-review-form{display:grid;gap:.7rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid #eeeaf0}.ref-extra-details{margin-top:.9rem;border-top:1px solid #eeeaf0}.ref-extra-details summary{padding:.8rem 0;color:var(--brand);font-size:.76rem;font-weight:700;cursor:pointer}.ref-extra-details .details-list div{padding:.55rem 0;border-top:1px solid #f0edf1}.ref-profile-layout>.profile-skeleton{min-height:360px}.ref-profile-identity .text-link{display:block;margin-top:.6rem;font-size:.76rem}
@media(max-width:760px){.ref-profile-layout{grid-template-columns:1fr}.ref-profile-identity,.ref-profile-main{grid-column:1;position:static;order:initial}.ref-profile-identity{grid-template-columns:1fr}.ref-identity-card{max-width:none}.ref-profile-tabs{top:0;overflow-x:auto}.ref-profile-tabs a{flex:0 0 auto}.ref-facts{grid-template-columns:1fr}.ref-profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-profile-gallery>img{height:132px}.ref-profile-section{padding:1rem}.ref-identity-avatar{width:72px;height:72px}.ref-identity-avatar .profile-brand-visual{min-height:72px}}
