.business-page .business-location{margin:8px 0 0;color:var(--muted);font-size:14px}.business-page .business-profile-name{max-width:20ch;overflow-wrap:anywhere;text-wrap:balance}.business-page .mobile-public-contact{display:none}.business-page .business-information{padding-top:34px}.business-page .no-description{margin:0;color:var(--muted)}.business-page .member-details-note{margin:-12px 0 20px;color:var(--muted);font-size:13px}.business-page .owner-direct-call{min-height:44px;display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--forest);font-size:14px;font-weight:800}.business-page .owner-direct-call svg{width:17px;height:17px}.business-page .owner-direct-call span{color:var(--muted);font-weight:400}.business-page .owner-direct-calls{display:flex;flex-wrap:wrap;gap:4px 18px}.business-page .people-layout{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px 24px}.business-page .people-layout:not(.has-owner-photo){display:block}.business-page .people-content{min-width:0}.business-page .people-records{grid-column:2}.business-page .owner-direct-calls{grid-column:2;margin-top:16px}.business-page .owner-details-locked p{max-width:48ch;margin:0;color:var(--muted)}.business-page .owner-details-locked strong{color:var(--ink)}.business-page .owner-details-locked .contact-sign-in{max-width:280px}.business-page .contact-list a{min-height:60px}.business-page .contact-list a span{min-width:0}.business-page .contact-list a small{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.business-page .contact-list-compact{gap:8px}.business-page .contact-list-compact a,.business-page .contact-list-compact a:last-child{min-height:52px;border:1px solid var(--line);background:var(--surface);padding:8px 12px}.business-page .contact-list-compact a:hover{background:var(--surface-muted)}.business-page .mobile-call-bar{display:none}.logo-placeholder{padding:10px}.directory-row-logo.logo-placeholder{padding:6px}@media (max-width:900px){.business-page .contact-panel{display:none}.business-page .mobile-public-contact{display:block;padding:24px 0 28px;border-bottom:1px solid var(--line)}.business-page .mobile-public-contact h2{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.business-page .mobile-call-bar{position:fixed;right:0;bottom:0;left:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-strong);background:var(--surface);padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.business-page .mobile-call-bar>span{color:var(--muted);font-size:12px;font-weight:800}.business-page .mobile-call-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.business-page .mobile-call-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--forest-dark);border-radius:3px;background:var(--forest);color:white;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none}.business-page.has-mobile-call-bar{padding-bottom:calc(104px + env(safe-area-inset-bottom))}}@media (max-width:720px){.business-page .people-layout.has-owner-photo{display:flex;flex-direction:column}.business-page .owner-direct-calls,.business-page .people-records{width:100%}.business-page h1{overflow-wrap:anywhere}}@media (min-width:901px){.business-page .contact-panel{align-self:start}}