.barber-directory-module__OYBPWG__page{background:var(--background);min-height:calc(100svh - 112px);color:var(--foreground);font-family:var(--font-body), sans-serif;padding:clamp(44px,8vw,94px) 22px 88px}.barber-directory-module__OYBPWG__intro{text-align:center;width:min(760px,100%);margin:0 auto 42px}.barber-directory-module__OYBPWG__eyebrow{color:var(--muted-foreground);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.barber-directory-module__OYBPWG__intro h1{font-family:var(--font-display), sans-serif;letter-spacing:-.075em;margin:15px 0 0;font-size:clamp(40px,7vw,70px);font-weight:650;line-height:.98}.barber-directory-module__OYBPWG__intro>p:not(.barber-directory-module__OYBPWG__eyebrow){max-width:560px;color:var(--muted-foreground);margin:18px auto 0;font-size:15px;line-height:1.7}.barber-directory-module__OYBPWG__communityLink,.barber-directory-module__OYBPWG__profileLink{color:var(--foreground);text-underline-offset:4px;font-size:13px;font-weight:650;text-decoration:underline}.barber-directory-module__OYBPWG__communityLink{margin-top:18px;display:inline-flex}.barber-directory-module__OYBPWG__searchField{width:min(960px,100%);color:var(--foreground);gap:8px;margin:0 auto 18px;font-size:13px;font-weight:650;display:grid}.barber-directory-module__OYBPWG__searchField input{border:1px solid var(--input);background:var(--card);width:100%;min-height:48px;color:var(--foreground);font:inherit;border-radius:10px;outline:none;padding:11px 15px;font-size:15px;font-weight:400}.barber-directory-module__OYBPWG__searchField input:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 32%, transparent)}.barber-directory-module__OYBPWG__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(960px,100%);margin:0 auto;display:grid}.barber-directory-module__OYBPWG__card,.barber-directory-module__OYBPWG__state{border:1px solid var(--border);background:var(--card);box-shadow:0 14px 36px var(--elevation-1);border-radius:16px}.barber-directory-module__OYBPWG__card{align-content:start;justify-items:start;gap:12px;min-width:0;padding:22px;display:grid}.barber-directory-module__OYBPWG__mark{background:var(--primary);width:38px;height:38px;color:var(--primary-foreground);font-family:var(--font-display), sans-serif;border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}.barber-directory-module__OYBPWG__card h2,.barber-directory-module__OYBPWG__state h2{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;overflow-wrap:anywhere;margin:3px 0 0;font-size:clamp(21px,3vw,27px);font-weight:650;line-height:1.05}.barber-directory-module__OYBPWG__card p,.barber-directory-module__OYBPWG__state p{min-height:42px;color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.barber-directory-module__OYBPWG__profileLink:focus-visible,.barber-directory-module__OYBPWG__communityLink:focus-visible,.barber-directory-module__OYBPWG__retryButton:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.barber-directory-module__OYBPWG__state{align-content:center;justify-items:start;gap:12px;width:min(640px,100%);min-height:220px;margin:0 auto;padding:clamp(24px,5vw,42px);display:grid}.barber-directory-module__OYBPWG__state p{min-height:0}.barber-directory-module__OYBPWG__retryButton{border:1px solid var(--border);background:var(--background);min-height:42px;color:var(--foreground);cursor:pointer;font:inherit;border-radius:999px;padding:0 16px;font-weight:600}@media (max-width:760px){.barber-directory-module__OYBPWG__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.barber-directory-module__OYBPWG__page{padding-left:14px;padding-right:14px}.barber-directory-module__OYBPWG__grid{grid-template-columns:1fr}}
