._0oFr0q_logoFrame{--logo-frame-background:var(--surface);--logo-frame-border:var(--border);--logo-frame-edge:var(--surface-edge);border:1px solid var(--logo-frame-border);border-radius:var(--radius-surface);background-color:var(--logo-frame-background);background-image:var(--felt-texture);background-blend-mode:soft-light, multiply;max-width:100%;box-shadow:0 5px 0 var(--logo-frame-edge), 0 16px 28px var(--felt-shadow-color), 0 6px 10px var(--felt-shadow-soft-color), inset 0 1px 0 color-mix(in srgb, var(--palette-white) 74%, transparent), inset 0 -3px 3px color-mix(in srgb, var(--palette-ink) 9%, transparent);justify-self:start;margin-bottom:.25rem;padding:.375rem;display:inline-block}._0oFr0q_logoFrame>img{border:1px solid color-mix(in srgb, var(--palette-ink) 18%, transparent);box-shadow:inset 0 1px 3px color-mix(in srgb, var(--palette-ink) 20%, transparent), 0 1px 0 color-mix(in srgb, var(--palette-white) 58%, transparent);background:#fff;border-radius:.7rem;overflow:hidden}.dark ._0oFr0q_logoFrame{box-shadow:0 5px 0 var(--logo-frame-edge), 0 16px 28px var(--felt-shadow-color), 0 6px 10px var(--felt-shadow-soft-color), inset 0 1px 0 color-mix(in srgb, var(--palette-white) 16%, transparent), inset 0 -3px 3px color-mix(in srgb, var(--palette-shadow) 28%, transparent)}.dark ._0oFr0q_logoFrame>img{border-color:color-mix(in srgb, var(--palette-shadow) 55%, transparent);box-shadow:inset 0 1px 3px color-mix(in srgb, var(--palette-shadow) 55%, transparent), 0 1px 0 color-mix(in srgb, var(--palette-white) 13%, transparent)}._0oFr0q_businessHero{border:1px solid var(--palette-linen-300);background-color:var(--surface);background-image:var(--felt-texture);background-blend-mode:soft-light, multiply;box-shadow:0 4px 0 var(--palette-linen-400), 0 14px 26px color-mix(in srgb, var(--palette-wood-shadow) 14%, transparent), inset 0 1px 0 color-mix(in srgb, var(--palette-white) 72%, transparent);border-radius:1.25rem;grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;padding:1rem;display:grid}._0oFr0q_businessIdentity{gap:1.25rem;min-width:0;display:grid}._0oFr0q_identityHeading{align-items:center;gap:1.5rem;min-width:0;display:flex}._0oFr0q_identityText{min-width:0}._0oFr0q_eyebrow{color:var(--palette-wood-500);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem;font-size:.7rem;font-weight:800}._0oFr0q_businessDetails{border-top:1px solid color-mix(in srgb, var(--palette-wood-500) 22%, transparent);gap:.7rem;padding-top:1rem;display:grid}._0oFr0q_detailRow{grid-template-columns:6rem minmax(0,1fr);gap:.75rem;min-width:0;display:grid}._0oFr0q_addressRow{grid-template-columns:6rem minmax(0,44rem);align-items:start}._0oFr0q_detailLabel{color:var(--muted-foreground);font-size:.875rem;font-weight:600}._0oFr0q_otherLocationsRow{border-top:1px solid color-mix(in srgb, var(--palette-wood-500) 18%, transparent);grid-template-columns:6rem minmax(0,1fr);align-items:start;gap:.75rem;min-width:0;padding-top:.85rem;display:grid}._0oFr0q_otherLocationsList{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.6rem;min-width:0;display:grid}._0oFr0q_otherLocationLink{border:1px solid color-mix(in srgb, var(--palette-wood-500) 24%, transparent);border-radius:var(--radius-control);min-width:0;color:var(--palette-pine-700);background:color-mix(in srgb, var(--palette-white) 38%, transparent);box-shadow:0 2px 0 color-mix(in srgb, var(--palette-wood-500) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--palette-white) 58%, transparent);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);gap:.25rem;padding:.7rem .8rem;display:grid}._0oFr0q_otherLocationLink:hover{border-color:var(--palette-sage-500);background-color:var(--palette-sage-100);box-shadow:0 3px 0 color-mix(in srgb, var(--palette-sage-600) 28%, transparent), 0 6px 12px color-mix(in srgb, var(--palette-pine-600) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--palette-white) 70%, transparent)}._0oFr0q_otherLocationName{min-width:0;color:var(--primary);justify-content:space-between;gap:.75rem;font-size:.9rem;font-weight:750;display:flex}._0oFr0q_otherLocationAddress{color:var(--palette-wood-600);font-size:.75rem;line-height:1.35}._0oFr0q_addressContent{grid-template-columns:minmax(0,1fr);align-items:start;gap:.85rem;min-width:0;display:grid}._0oFr0q_businessLocationMap{border-radius:.7rem;width:min(100%,32rem);height:9rem;display:block;position:relative;overflow:hidden}._0oFr0q_areaPreview{border:1px solid var(--palette-slate-400);width:100%;min-width:0;color:var(--surface-foreground);background-color:var(--palette-sage-100);background-image:var(--felt-texture);background-blend-mode:soft-light, multiply;box-shadow:0 4px 0 var(--palette-sage-400), 0 11px 20px color-mix(in srgb, var(--palette-pine-600) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--palette-white) 76%, transparent);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:.95rem;grid-template-rows:10rem;grid-template-columns:19rem minmax(0,1fr);display:grid;overflow:hidden}._0oFr0q_cityPreviewOutside{margin-top:1.25rem}._0oFr0q_areaPreview:hover{border-color:var(--palette-sage-600);background-color:var(--palette-slate-100);box-shadow:0 5px 0 var(--palette-sage-500), 0 14px 24px color-mix(in srgb, var(--palette-pine-600) 24%, transparent), inset 0 1px 0 color-mix(in srgb, var(--palette-white) 80%, transparent)}._0oFr0q_areaPreviewCaption{align-content:center;gap:.75rem;padding:1.25rem;font-size:.875rem;line-height:1.2;display:grid}._0oFr0q_areaPreviewVisual{border-radius:.7rem;min-height:0;margin:.75rem;display:block;position:relative;overflow:hidden}._0oFr0q_previewImage{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dark ._0oFr0q_businessHero{border-color:var(--palette-slate-700);box-shadow:0 4px 0 var(--palette-slate-900), 0 13px 25px color-mix(in srgb, var(--palette-shadow) 34%, transparent), inset 0 1px 0 color-mix(in srgb, var(--palette-white) 13%, transparent)}.dark ._0oFr0q_eyebrow{color:var(--palette-slate-200)}.dark ._0oFr0q_businessDetails{border-color:color-mix(in srgb, var(--palette-slate-200) 20%, transparent)}.dark ._0oFr0q_otherLocationsRow{border-color:color-mix(in srgb, var(--palette-slate-200) 16%, transparent)}.dark ._0oFr0q_otherLocationLink{border-color:color-mix(in srgb, var(--palette-slate-200) 20%, transparent);color:var(--palette-slate-50);background-color:color-mix(in srgb, var(--palette-white) 5%, transparent);box-shadow:0 2px 0 color-mix(in srgb, var(--palette-shadow) 28%, transparent), inset 0 1px 0 color-mix(in srgb, var(--palette-white) 9%, transparent)}.dark ._0oFr0q_otherLocationLink:hover{border-color:var(--palette-sage-600);background-color:var(--palette-pine-700)}.dark ._0oFr0q_otherLocationAddress{color:var(--palette-slate-200)}.dark ._0oFr0q_areaPreview{border-color:var(--palette-pine-400);background-color:var(--palette-pine-900);box-shadow:0 4px 0 var(--palette-slate-900), 0 11px 20px color-mix(in srgb, var(--palette-shadow) 42%, transparent), inset 0 1px 0 color-mix(in srgb, var(--palette-white) 14%, transparent)}.dark ._0oFr0q_areaPreview:hover{background-color:var(--palette-pine-700)}@media (max-width:48rem){._0oFr0q_businessHero{border-left:0;border-right:0;border-radius:0;grid-template-columns:1fr;gap:1.25rem;padding:.75rem}._0oFr0q_identityHeading{align-items:flex-start}}@media (max-width:32rem){._0oFr0q_identityHeading{flex-direction:column;gap:1rem}._0oFr0q_detailRow,._0oFr0q_otherLocationsRow{grid-template-columns:5rem minmax(0,1fr)}._0oFr0q_areaPreview{grid-template-rows:10rem;grid-template-columns:8.5rem minmax(0,1fr)}._0oFr0q_areaPreviewVisual{margin:.5rem}._0oFr0q_addressContent{grid-template-columns:1fr;gap:.75rem}._0oFr0q_businessLocationMap{width:100%;height:7rem}}
